Я пытаюсь провести очень базовое c тестирование веб-коконов с использованием машинописного текста и мокко. Я использую jsdom для имитации глобальных документов basi c, поэтому у меня есть --require jsdom-global/register
в моих опциях moch.
Вот мой тест:
import { assert } from "chai";
class WordCount extends HTMLParagraphElement {
constructor() {
super();
}
}
describe("simple test", () => {
it("works", () => {
customElements.define('word-count', WordCount, { extends: 'p' });
assert.isOk(true);
});
});
Но я получаю следующая ошибка:
ReferenceError: customElements is not defined
Последняя версия JSDom (которую я использую) поддерживает customElements
. Я думаю, проблема сводится к window.customElements
против customElements
. Первый синтаксис работает, но код, который я пытаюсь проверить, использует второй синтаксис. В чем разница?