This test only failed if all suites were run, for some reason the window
object got replaced with a mock window. The workaround is not to use
the window object, but mock the called function in order to call the
values as expected by window.
Fixes: https://tracker.ceph.com/issues/40580
Signed-off-by: Stephan Müller <smueller@suse.com>
});
it('should prevent propagation of mouseenter event', (done) => {
- fixture.detectChanges();
+ let wasCalled = false;
const mouseEvent = new MouseEvent('mouseenter');
- mouseEvent.stopPropagation = () => done();
- fixture.debugElement.nativeElement.dispatchEvent(mouseEvent);
+ mouseEvent.stopPropagation = () => {
+ wasCalled = true;
+ };
+ spyOn(window, 'addEventListener').and.callFake((eventName, fn) => {
+ fn(mouseEvent);
+ expect(eventName).toBe('mouseenter');
+ expect(wasCalled).toBe(true);
+ done();
+ });
+ component.ngOnInit();
});
describe('test search', () => {