@@ -7,9 +7,7 @@ describe("core.events tests", () => {
7
7
describe ( "1 - add / remove event listener" , ( ) => {
8
8
afterEach ( ( ) => {
9
9
// Clear event_listener_map after each test.
10
- for ( const el in event_listener_map ) {
11
- delete event_listener_map [ el ] ;
12
- }
10
+ event_listener_map . clear ( ) ;
13
11
} ) ;
14
12
15
13
it ( "Registers events only once and unregisters events." , ( done ) => {
@@ -66,10 +64,10 @@ describe("core.events tests", () => {
66
64
once : true ,
67
65
} ) ;
68
66
69
- expect ( event_listener_map [ el ] . test_once_event ) . toBeDefined ( ) ;
67
+ expect ( event_listener_map . get ( el ) . get ( " test_once_event" ) ) . toBeDefined ( ) ;
70
68
el . dispatchEvent ( new Event ( "test" ) ) ;
71
69
72
- expect ( event_listener_map [ el ] . test_once_event ) . not . toBeDefined ( ) ;
70
+ expect ( event_listener_map . get ( el ) . get ( " test_once_event" ) ) . not . toBeDefined ( ) ;
73
71
} ) ;
74
72
75
73
it ( "Removes a specific event listener." , ( ) => {
@@ -79,7 +77,7 @@ describe("core.events tests", () => {
79
77
80
78
// register the once-event handler
81
79
events . add_event_listener ( el , "test" , "test_event" , ( ) => cnt ++ ) ;
82
- expect ( event_listener_map [ el ] . test_event ) . toBeDefined ( ) ;
80
+ expect ( event_listener_map . get ( el ) . get ( " test_event" ) ) . toBeDefined ( ) ;
83
81
84
82
el . dispatchEvent ( new Event ( "test" ) ) ;
85
83
expect ( cnt ) . toBe ( 1 ) ;
@@ -90,9 +88,9 @@ describe("core.events tests", () => {
90
88
events . remove_event_listener ( el , "test_event" ) ;
91
89
92
90
// Now the event listener should be removed.
93
- expect ( event_listener_map [ el ] ?. test_once_event ) . not . toBeDefined ( ) ;
91
+ expect ( event_listener_map . get ( el ) ?. get ( " test_once_event" ) ) . not . toBeDefined ( ) ;
94
92
// Even the element itself should be removed, if there are no more event listeners on it.
95
- expect ( event_listener_map [ el ] ) . not . toBeDefined ( ) ;
93
+ expect ( event_listener_map . get ( "el" ) ) . not . toBeDefined ( ) ;
96
94
97
95
// counter should not increase anymore
98
96
el . dispatchEvent ( new Event ( "test" ) ) ;
@@ -101,7 +99,7 @@ describe("core.events tests", () => {
101
99
102
100
it ( "Remove single and all event listeners from an element, not touching others." , ( ) => {
103
101
const el1 = document . createElement ( "div" ) ;
104
- const el2 = document . createElement ( "span " ) ;
102
+ const el2 = document . createElement ( "div " ) ;
105
103
106
104
let cnt1 = 0 ;
107
105
let cnt2 = 0 ;
@@ -117,12 +115,12 @@ describe("core.events tests", () => {
117
115
events . add_event_listener ( el1 , "test3" , "test_event_3" , ( ) => cnt2 ++ ) ;
118
116
events . add_event_listener ( el2 , "test4" , "test_event_4" , ( ) => cnt3 ++ ) ;
119
117
120
- expect ( event_listener_map [ el1 ] . test_event_1 ) . toBeDefined ( ) ;
121
- expect ( event_listener_map [ el1 ] . test_event_2 ) . toBeDefined ( ) ;
122
- expect ( event_listener_map [ el1 ] . test_event_3 ) . toBeDefined ( ) ;
123
- expect ( event_listener_map [ el2 ] . test_event_4 ) . toBeDefined ( ) ;
118
+ expect ( event_listener_map . get ( el1 ) . get ( " test_event_1" ) ) . toBeDefined ( ) ;
119
+ expect ( event_listener_map . get ( el1 ) . get ( " test_event_2" ) ) . toBeDefined ( ) ;
120
+ expect ( event_listener_map . get ( el1 ) . get ( " test_event_3" ) ) . toBeDefined ( ) ;
121
+ expect ( event_listener_map . get ( el2 ) . get ( " test_event_4" ) ) . toBeDefined ( ) ;
124
122
125
- expect ( Object . keys ( event_listener_map ) . length ) . toBe ( 2 ) ;
123
+ expect ( event_listener_map . size ) . toBe ( 2 ) ;
126
124
127
125
el1 . dispatchEvent ( new Event ( "test1" ) ) ;
128
126
expect ( cnt1 ) . toBe ( 1 ) ;
@@ -151,11 +149,11 @@ describe("core.events tests", () => {
151
149
152
150
// Remove only test_event_1
153
151
events . remove_event_listener ( el1 , "test_event_1" ) ;
154
- expect ( event_listener_map [ el1 ] . test_event_1 ) . not . toBeDefined ( ) ;
155
- expect ( event_listener_map [ el1 ] . test_event_2 ) . toBeDefined ( ) ;
156
- expect ( event_listener_map [ el1 ] . test_event_3 ) . toBeDefined ( ) ;
157
- expect ( event_listener_map [ el2 ] . test_event_4 ) . toBeDefined ( ) ;
158
- expect ( Object . keys ( event_listener_map ) . length ) . toBe ( 2 ) ;
152
+ expect ( event_listener_map . get ( el1 ) . get ( " test_event_1" ) ) . not . toBeDefined ( ) ;
153
+ expect ( event_listener_map . get ( el1 ) . get ( " test_event_2" ) ) . toBeDefined ( ) ;
154
+ expect ( event_listener_map . get ( el1 ) . get ( " test_event_3" ) ) . toBeDefined ( ) ;
155
+ expect ( event_listener_map . get ( el2 ) . get ( " test_event_4" ) ) . toBeDefined ( ) ;
156
+ expect ( event_listener_map . size ) . toBe ( 2 ) ;
159
157
160
158
// Counter should not increase anymore on event "test1"
161
159
el1 . dispatchEvent ( new Event ( "test1" ) ) ;
@@ -173,8 +171,8 @@ describe("core.events tests", () => {
173
171
174
172
// Remove all event handler on el1
175
173
events . remove_event_listener ( el1 ) ;
176
- expect ( event_listener_map [ el1 ] ) . not . toBeDefined ( ) ;
177
- expect ( Object . keys ( event_listener_map ) . length ) . toBe ( 1 ) ;
174
+ expect ( event_listener_map . get ( el1 ) ) . not . toBeDefined ( ) ;
175
+ expect ( event_listener_map . size ) . toBe ( 1 ) ;
178
176
179
177
// Counter should not increase anymore on el1
180
178
el1 . dispatchEvent ( new Event ( "test1" ) ) ;
0 commit comments