Как вы можете высмеивать событие окна DOM?

Bogdan Gavril спросил: 14 ноября 2017 в 07:05 в: angular

В моем приложении ng4 у меня есть сервис, который предоставляет Observable поверх события фокусировки окна. Как бы вы пошли на тестирование этого (я использую Jasmine, но это не очень важно)?

constructor(@Inject('Window') private window: Window) {    this.window.onfocus = () => {
        this.onFocusSubject.next();
    };
}// how can I test that the onFocus Observable is triggered 
// when window.onfocus is fired?
public onFocus(): Observable<any> {
    return this.onFocusSubject.asObservable();
}

Мой подход заключается в том, чтобы смоделировать объект окна и запустить событие onfocus, но я не уверен, как вызвать событие ...

0 ответов