This repository was archived by the owner on Feb 26, 2024. It is now read-only.
File tree 1 file changed +32
-0
lines changed
1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -2699,6 +2699,38 @@ describe('Zone', function() {
2699
2699
evt . initEvent ( key , true , true ) ;
2700
2700
div . dispatchEvent ( evt ) ;
2701
2701
} ) ;
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
+ } ) ;
2702
2734
} ) ;
2703
2735
} ) ) ;
2704
2736
} ) ;
You can’t perform that action at this time.
0 commit comments