This repository was archived by the owner on Feb 26, 2024. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 } ) ;
You can’t perform that action at this time.
0 commit comments