У меня есть функция close в моем компоненте, которая содержит setTimeout()
, чтобы дать время для анимации.
public close() {
this.animate = "inactive"
setTimeout(() => {
this.show = false
}, 250)
}
this.show
привязан к ngIf
.
this.animate
привязан к анимации.
У меня есть тест, который должен протестировать эту функцию
it("tests the exit button click", () => {
comp.close()
fixture.detectChanges()
//verifies the element is no longer in the DOM
const popUpWindow = fixture.debugElement.query(By.css("#popup-window"))
expect(popUpWindow).toEqual(null)
})
Как вы правильно протестируете эту функцию, если есть setTimeout()
?
Я использовал jasmine.clock().tick(251)
, но окно никогда не исчезнет. любые мысли по этому поводу?