@@ -14,17 +14,23 @@ class TestEventEmitter extends GenericEventEmitter<AnyProviderEvent> {
14
14
}
15
15
}
16
16
17
- // a little function to make sure we're at least waiting for the event loop
17
+ // a little function to make sure we're at least waiting for the event loop
18
18
// to clear before we start making assertions
19
19
const wait = ( millis = 0 ) => {
20
- return new Promise ( resolve => { setTimeout ( resolve , millis ) ; } ) ;
20
+ return new Promise ( ( resolve ) => {
21
+ setTimeout ( resolve , millis ) ;
22
+ } ) ;
21
23
} ;
22
24
23
25
describe ( 'GenericEventEmitter' , ( ) => {
26
+ const emitter = new TestEventEmitter ( ) ;
27
+
28
+ afterEach ( ( ) => {
29
+ emitter . removeAllHandlers ( ) ;
30
+ } ) ;
31
+
24
32
describe ( 'addHandler should' , function ( ) {
25
33
it ( 'attach handler for event type' , async function ( ) {
26
- const emitter = new TestEventEmitter ( ) ;
27
-
28
34
const handler1 = jest . fn ( ) ;
29
35
emitter . addHandler ( AllProviderEvents . Ready , handler1 ) ;
30
36
emitter . emit ( AllProviderEvents . Ready ) ;
@@ -35,8 +41,6 @@ describe('GenericEventEmitter', () => {
35
41
} ) ;
36
42
37
43
it ( 'attach several handlers for event type' , async function ( ) {
38
- const emitter = new TestEventEmitter ( ) ;
39
-
40
44
const handler1 = jest . fn ( ) ;
41
45
const handler2 = jest . fn ( ) ;
42
46
const handler3 = jest . fn ( ) ;
@@ -64,7 +68,6 @@ describe('GenericEventEmitter', () => {
64
68
debug : ( ) => done ( ) ,
65
69
} ;
66
70
67
- const emitter = new TestEventEmitter ( ) ;
68
71
emitter . setLogger ( logger ) ;
69
72
70
73
emitter . addHandler ( AllProviderEvents . Ready , async ( ) => {
@@ -74,8 +77,6 @@ describe('GenericEventEmitter', () => {
74
77
} ) ;
75
78
76
79
it ( 'trigger handler for event type' , async function ( ) {
77
- const emitter = new TestEventEmitter ( ) ;
78
-
79
80
const handler1 = jest . fn ( ) ;
80
81
emitter . addHandler ( AllProviderEvents . Ready , handler1 ) ;
81
82
emitter . emit ( AllProviderEvents . Ready ) ;
@@ -87,7 +88,6 @@ describe('GenericEventEmitter', () => {
87
88
88
89
it ( 'trigger handler for event type with event data' , async function ( ) {
89
90
const event : ReadyEvent = { message : 'message' } ;
90
- const emitter = new TestEventEmitter ( ) ;
91
91
92
92
const handler1 = jest . fn ( ) ;
93
93
emitter . addHandler ( AllProviderEvents . Ready , handler1 ) ;
@@ -99,8 +99,6 @@ describe('GenericEventEmitter', () => {
99
99
} ) ;
100
100
101
101
it ( 'trigger several handlers for event type' , async function ( ) {
102
- const emitter = new TestEventEmitter ( ) ;
103
-
104
102
const handler1 = jest . fn ( ) ;
105
103
const handler2 = jest . fn ( ) ;
106
104
const handler3 = jest . fn ( ) ;
@@ -121,8 +119,6 @@ describe('GenericEventEmitter', () => {
121
119
122
120
describe ( 'removeHandler should' , ( ) => {
123
121
it ( 'remove single handler' , async function ( ) {
124
- const emitter = new TestEventEmitter ( ) ;
125
-
126
122
const handler1 = jest . fn ( ) ;
127
123
emitter . addHandler ( AllProviderEvents . Ready , handler1 ) ;
128
124
@@ -138,8 +134,6 @@ describe('GenericEventEmitter', () => {
138
134
139
135
describe ( 'removeAllHandlers should' , ( ) => {
140
136
it ( 'remove all handlers for event type' , async function ( ) {
141
- const emitter = new TestEventEmitter ( ) ;
142
-
143
137
const handler1 = jest . fn ( ) ;
144
138
const handler2 = jest . fn ( ) ;
145
139
emitter . addHandler ( AllProviderEvents . Ready , handler1 ) ;
@@ -156,8 +150,6 @@ describe('GenericEventEmitter', () => {
156
150
} ) ;
157
151
158
152
it ( 'remove same handler when assigned to multiple events' , async function ( ) {
159
- const emitter = new TestEventEmitter ( ) ;
160
-
161
153
const handler = jest . fn ( ) ;
162
154
emitter . addHandler ( AllProviderEvents . Stale , handler ) ;
163
155
emitter . addHandler ( AllProviderEvents . ContextChanged , handler ) ;
@@ -174,8 +166,6 @@ describe('GenericEventEmitter', () => {
174
166
} ) ;
175
167
176
168
it ( 'allow addition/removal of duplicate handlers' , async function ( ) {
177
- const emitter = new TestEventEmitter ( ) ;
178
-
179
169
const handler = jest . fn ( ) ;
180
170
emitter . addHandler ( AllProviderEvents . Stale , handler ) ;
181
171
emitter . addHandler ( AllProviderEvents . Stale , handler ) ;
@@ -191,8 +181,6 @@ describe('GenericEventEmitter', () => {
191
181
} ) ;
192
182
193
183
it ( 'allow duplicate event handlers and call them' , async function ( ) {
194
- const emitter = new TestEventEmitter ( ) ;
195
-
196
184
const handler = jest . fn ( ) ;
197
185
emitter . addHandler ( AllProviderEvents . Stale , handler ) ;
198
186
emitter . addHandler ( AllProviderEvents . Stale , handler ) ;
@@ -205,8 +193,6 @@ describe('GenericEventEmitter', () => {
205
193
} ) ;
206
194
207
195
it ( 'remove all handlers only for event type' , async function ( ) {
208
- const emitter = new TestEventEmitter ( ) ;
209
-
210
196
const handler1 = jest . fn ( ) ;
211
197
const handler2 = jest . fn ( ) ;
212
198
emitter . addHandler ( AllProviderEvents . Ready , handler1 ) ;
@@ -223,8 +209,6 @@ describe('GenericEventEmitter', () => {
223
209
} ) ;
224
210
225
211
it ( 'remove all handlers if no event type is given' , async function ( ) {
226
- const emitter = new TestEventEmitter ( ) ;
227
-
228
212
const handler1 = jest . fn ( ) ;
229
213
const handler2 = jest . fn ( ) ;
230
214
emitter . addHandler ( AllProviderEvents . Ready , handler1 ) ;
0 commit comments