beforeEach(() => {
    initialize();

    // noop angular callback
    kendo.ui.Widget.prototype.angular = () => {};

    templateCompilerFake = {
      initialize: jasmine.createSpy()
    };

    container = new Container();
    container.registerInstance(TemplateCompiler, templateCompilerFake);
    container.registerInstance(TaskQueue, {});

    templatingEngine = container.get(TemplatingEngine);
    sut = templatingEngine.createViewModelForUnitTest(WidgetBase);

    jQuery.fn.myControl = {
      widget: {
        prototype: {
          options: {}
        }
      }
    };
  });
  beforeEach(() => {
    initialize();

    container = new Container();
    templatingEngine = container.get(TemplatingEngine);
    sut = templatingEngine.createViewModelForUnitTest(ControlProperties);
  });
Ejemplo n.º 3
0
  it('fireKendoEvent returns event', () => {
    initialize();

    let elem = DOM.createElement('div');
    let event = sut.fireEvent(elem, 'test');

    expect(event).not.toBeUndefined();
  });
Ejemplo n.º 4
0
  it('creates bubbling event', () => {
    initialize();

    let elem = DOM.createElement('div');
    let event = sut.fireEvent(elem, 'test');

    expect(event.bubbles).toBe(true);
  });
Ejemplo n.º 5
0
  it('fireKendoEvent adds eventprefix', () => {
    initialize();

    let elem = DOM.createElement('div');
    let event = sut.fireKendoEvent(elem, 'test');

    expect(event.type).toBe(`k-on-test`);
  });
Ejemplo n.º 6
0
 beforeEach(() => {
   initialize();
   container = new Container();
   element = DOM.createElement('ak-grid');
   container.registerInstance(DOM.Element, element);
   templatingEngine = container.get(TemplatingEngine);
   sut = templatingEngine.createViewModelForUnitTest(Widget, null, {});
 });
Ejemplo n.º 7
0
  it('creates event with correct name', () => {
    initialize();

    let elem = DOM.createElement('div');
    let event = sut.fireEvent(elem, 'test');

    expect(event.type).toBe('test');
  });
  beforeEach(() => {
    initialize();
    element = document.createElement('a');
    element.classList.add('preserved-class');
    element.setAttribute('preserved-attribute', 'value');
    document.body.appendChild(element);

    attributeManager = new AttributeManager(element);
  });
  beforeEach(() => {
    initialize();

    element = document.createElement('a');
    document.body.appendChild(element);

    // taskQueue = new TaskQueue();
    button = new MdButton(element);
  });
  beforeEach(() => {
    initialize();

    element = document.createElement('a');
    document.body.appendChild(element);

    // taskQueue = new TaskQueue();
    collapsible = new MdCollapsible(element);
  });
Ejemplo n.º 11
0
  it('adds data to the detail property', () => {
    initialize();

    let elem = DOM.createElement('div');
    let detail = {
      a: 'b'
    };
    let event = sut.fireEvent(elem, 'test', detail);

    expect(event.detail).toBe(detail);
  });
  beforeEach(() => {
    initialize();

    controlProperties = {
      getTemplateProperties: jasmine.createSpy()
    };

    container = new Container();
    container.registerInstance(ControlProperties, controlProperties);
    templatingEngine = container.get(TemplatingEngine);
    sut = templatingEngine.createViewModelForUnitTest(TemplateGatherer);
  });
Ejemplo n.º 13
0
  return ready(window).then(function (doc) {
    _aureliaPalBrowser.initialize();

    var appHost = doc.querySelectorAll('[aurelia-app]');
    return createLoader().then(function (loader) {
      return preparePlatform(loader).then(function () {
        for (var i = 0, ii = appHost.length; i < ii; ++i) {
          handleApp(loader, appHost[i])['catch'](console.error.bind(console));
        }

        sharedLoader = loader;
        for (var i = 0, ii = bootstrapQueue.length; i < ii; ++i) {
          bootstrapQueue[i]();
        }
        bootstrapQueue = null;
      });
    });
  });
Ejemplo n.º 14
0
  return ready(window).then(doc => {
    initialize();

    const appHost = doc.querySelectorAll('[aurelia-app],[data-aurelia-app]');
    return createLoader().then(loader => {
      return preparePlatform(loader).then(() => {
        for (let i = 0, ii = appHost.length; i < ii; ++i) {
          handleApp(loader, appHost[i]).catch(console.error.bind(console));
        }

        sharedLoader = loader;
        for (let i = 0, ii = bootstrapQueue.length; i < ii; ++i) {
          bootstrapQueue[i]();
        }
        bootstrapQueue = null;
      });
    });
  });
Ejemplo n.º 15
0
 beforeAll(() => initialize());
Ejemplo n.º 16
0
describe('Waves', () => {
  let element;
  let taskQueue;
  let waves;
  // beforeAll(() => initialize());
  initialize();

  beforeEach(() => {
    element = document.createElement('a');
    element.setAttribute('md-waves', '');
    document.body.appendChild(element);

    taskQueue = new TaskQueue();
    waves = new MdWaves(element);
    expect(waves.element).toBeDefined();
  });

  it('applies waves-effect class', () => {
    waves.attached();
    taskQueue.flushMicroTaskQueue();

    expect(element.classList.contains('waves-effect')).toBe(true);
  });

  it('removes waves-effect class on detached()', () => {
    waves.attached();
    taskQueue.flushMicroTaskQueue();

    waves.detached();
    taskQueue.flushMicroTaskQueue();

    expect(element.classList.contains('waves-effect')).toBe(false);
  });

  it('removes waves-color class on detached()', () => {
    element.setAttribute('md-waves', 'color: green;');
    waves.color = 'green';
    waves.attached();
    expect(element.classList.contains('waves-green')).toBe(true);

    waves.detached();
    expect(element.classList.contains('waves-green')).toBe(false);
  });

  it('does not remove waves-effect class on detached() if specified beforehand', () => {
    let element2 = document.createElement('a');
    element2.setAttribute('md-waves', '');
    element2.classList.add('waves-effect');
    document.body.appendChild(element2);

    expect(element2.classList.contains('waves-effect')).toBe(true);

    let waves2 = new MdWaves(element2);
    waves2.attached();
    // taskQueue.flushMicroTaskQueue();

    expect(element2.classList.contains('waves-effect')).toBe(true);

    waves2.detached();
    // taskQueue.flushMicroTaskQueue();

    expect(element2.classList.contains('waves-effect')).toBe(true);
  });

  it('applies a color class', () => {
    element.setAttribute('md-waves', 'color: green;');
    waves.color = 'green';
    waves.attached();
    taskQueue.flushMicroTaskQueue();

    expect(element.classList.contains('waves-effect')).toBe(true);
    expect(element.classList.contains('waves-green')).toBe(true);
  });

  it('applies waves-block if block == true', () => {
    element.setAttribute('md-waves', 'block: true;');
    waves.block = true;
    waves.attached();

    expect(element.classList.contains('waves-effect')).toBe(true);
    expect(element.classList.contains('waves-block')).toBe(true);
  });
});
import breeze from 'breeze';
import getEntityManager from './breeze-setup';
import {HttpClient} from 'aurelia-http-client';
import {initialize} from 'aurelia-pal-browser';
initialize();

if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {
  var CustomEvent = function(event, params) {
    var params = params || {
      bubbles: false,
      cancelable: false,
      detail: undefined
    };

    var evt = document.createEvent("CustomEvent");
    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
    return evt;
  };

  CustomEvent.prototype = window.Event.prototype;
  window.CustomEvent = CustomEvent;
}

describe('ajax adapter', function() {
  var adapter, entityManager;

  beforeAll(() => {
    var httpClient = new HttpClient();
    entityManager = getEntityManager();
    adapter = breeze.config.initializeAdapterInstance('ajax', 'aurelia', true);
    adapter.setHttpClientFactory(() => httpClient);
Ejemplo n.º 18
0
 beforeEach(() => {
   initialize();
 });
Ejemplo n.º 19
0
 beforeEach(() => {
   initialize();
   new Container().makeGlobal();
   settings = { name: 'Test' };
   dialogController = new DialogController(renderer, settings);
 });