Тестовый блок Js с мокко, чай, синон - PullRequest
0 голосов
/ 09 октября 2018

У меня есть файл ES6, и я пытаюсь проверить его с помощью mocha. Проблема, с которой я сталкиваюсь, заключается в том, что моя функция конструктора модуля ES6 получает вызов до того, как мой HTML загружен в dom.

import jsFile from './pathtoFile';

describe('Component', function () {

    beforeEach(() => {
        fixture.base = 'dist/';
        fixture.load('myhtml.html');
    });

    afterEach(() => {
        fixture.cleanup();
    });

    it('should initialize', () => {
        jsFile.initialize();
        expect(true).to.equal(true);
    });
});

JSfile ES6

import $ from 'jquery';
class MyModule{

  constructor() {
    this.componentWraper = '.c-ppl-category';
     if (!$(this.componentWraper).length) {
       return false;
     }

    this.initialize();
  }

  initialize() {    
    this.initializeHandler();
  }

}

export default new MyModule();

Поскольку метод конструктора вызывается до загрузки HTML, он не может найти элемент html с классом "c-ppl-category"

...