Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

Commit 7cbec75

Browse files
committed
add test cases
1 parent 7f589e0 commit 7cbec75

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/browser/browser.spec.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2699,6 +2699,38 @@ describe('Zone', function() {
26992699
evt.initEvent(key, true, true);
27002700
div.dispatchEvent(evt);
27012701
});
2702+
2703+
it(`${key} and ${pointerEventsMap[key]} should both be triggered`,
2704+
(done: DoneFn) => {
2705+
const logs: string[] = [];
2706+
div.addEventListener(key, (event: any) => {
2707+
expect(event.type).toEqual(pointerEventsMap[key]);
2708+
logs.push(`${key} triggered`);
2709+
});
2710+
div.addEventListener(pointerEventsMap[key], (event: any) => {
2711+
expect(event.type).toEqual(pointerEventsMap[key]);
2712+
logs.push(`${pointerEventsMap[key]} triggered`);
2713+
});
2714+
const evt1 = document.createEvent('Event');
2715+
evt1.initEvent(key, true, true);
2716+
div.dispatchEvent(evt1);
2717+
2718+
setTimeout(() => {
2719+
expect(logs).toEqual(
2720+
[`${key} triggered`, `${pointerEventsMap[key]} triggered`]);
2721+
});
2722+
2723+
const evt2 = document.createEvent('Event');
2724+
evt2.initEvent(pointerEventsMap[key], true, true);
2725+
div.dispatchEvent(evt2);
2726+
2727+
setTimeout(() => {
2728+
expect(logs).toEqual(
2729+
[`${key} triggered`, `${pointerEventsMap[key]} triggered`]);
2730+
});
2731+
2732+
setTimeout(done);
2733+
});
27022734
});
27032735
}));
27042736
});

0 commit comments

Comments
 (0)