Можете ли вы использовать document.addEventListener в тестовом наборе Karma для компонента Angular 4?
У меня есть пример тестового примера, хотя он выглядит довольно плохо, потому что по умолчанию (если я не ошибаюсь)), Тесты Karma выполняются после загрузки компонентов Angular :
it ('should print out ready message after content has been loaded', async(() => {
let messagePrinted: boolean = false;
document.addEventListener("DOMContentLoaded", function(event) {
console.log("Content loaded.");
messagePrinted = true;
});
expect(messagePrinted).toBe(true);
});
Однако я не вижу «Содержимое загружено».напечатано на консоли разработчика.Чего мне здесь не хватает?
Это для более крупного тестового случая, когда я не могу поделиться с вами кодом из-за соглашения о неразглашении, которое у меня есть с компанией, в которой я работаю.