У меня есть файл 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"