@@ -121,24 +121,17 @@ describe('ProjectConfigManagerImpl', () => {
121
121
expect ( manager . getState ( ) ) . toBe ( ServiceState . Running ) ;
122
122
} ) ;
123
123
124
- it ( 'should call onUpdate listeners registered before or after start() with the project config after resolving onRunning() ' , async ( ) => {
124
+ it ( 'should call onUpdate listeners registered before start() with the project config' , async ( ) => {
125
125
const logger = getMockLogger ( ) ;
126
126
const manager = new ProjectConfigManagerImpl ( { logger, datafile : testData . getTestProjectConfig ( ) } ) ;
127
- const listener1 = vi . fn ( ) ;
128
- manager . onUpdate ( listener1 ) ;
127
+ const listener = vi . fn ( ) ;
128
+ manager . onUpdate ( listener ) ;
129
129
manager . start ( ) ;
130
- const listener2 = vi . fn ( ) ;
131
- manager . onUpdate ( listener2 ) ;
132
- expect ( listener1 ) . not . toHaveBeenCalled ( ) ;
133
- expect ( listener2 ) . not . toHaveBeenCalledOnce ( ) ;
134
130
135
131
await manager . onRunning ( ) ;
136
132
137
- expect ( listener1 ) . toHaveBeenCalledOnce ( ) ;
138
- expect ( listener2 ) . toHaveBeenCalledOnce ( ) ;
139
-
140
- expect ( listener1 ) . toHaveBeenCalledWith ( createProjectConfig ( testData . getTestProjectConfig ( ) ) ) ;
141
- expect ( listener2 ) . toHaveBeenCalledWith ( createProjectConfig ( testData . getTestProjectConfig ( ) ) ) ;
133
+ expect ( listener ) . toHaveBeenCalledOnce ( ) ;
134
+ expect ( listener ) . toHaveBeenCalledWith ( createProjectConfig ( testData . getTestProjectConfig ( ) ) ) ;
142
135
} ) ;
143
136
144
137
it ( 'should return the correct config from getConfig() both before or after onRunning() resolves' , async ( ) => {
@@ -187,8 +180,8 @@ describe('ProjectConfigManagerImpl', () => {
187
180
const listener = vi . fn ( ) ;
188
181
189
182
const manager = new ProjectConfigManagerImpl ( { datafile : testData . getTestProjectConfig ( ) , datafileManager } ) ;
190
- manager . start ( ) ;
191
183
manager . onUpdate ( listener ) ;
184
+ manager . start ( ) ;
192
185
await expect ( manager . onRunning ( ) ) . resolves . not . toThrow ( ) ;
193
186
expect ( listener ) . toHaveBeenCalledWith ( createProjectConfig ( testData . getTestProjectConfig ( ) ) ) ;
194
187
} ) ;
@@ -309,11 +302,12 @@ describe('ProjectConfigManagerImpl', () => {
309
302
310
303
const datafile = testData . getTestProjectConfig ( ) ;
311
304
const manager = new ProjectConfigManagerImpl ( { datafile, datafileManager } ) ;
312
- manager . start ( ) ;
313
305
314
306
const listener = vi . fn ( ) ;
315
307
manager . onUpdate ( listener ) ;
316
308
309
+ manager . start ( ) ;
310
+
317
311
expect ( manager . getConfig ( ) ) . toEqual ( createProjectConfig ( datafile ) ) ;
318
312
await manager . onRunning ( ) ;
319
313
expect ( manager . getConfig ( ) ) . toEqual ( createProjectConfig ( datafile ) ) ;
@@ -334,11 +328,12 @@ describe('ProjectConfigManagerImpl', () => {
334
328
const logger = getMockLogger ( ) ;
335
329
const datafile = testData . getTestProjectConfig ( ) ;
336
330
const manager = new ProjectConfigManagerImpl ( { logger, datafile, datafileManager } ) ;
337
- manager . start ( ) ;
338
331
339
332
const listener = vi . fn ( ) ;
340
333
manager . onUpdate ( listener ) ;
341
334
335
+ manager . start ( ) ;
336
+
342
337
expect ( manager . getConfig ( ) ) . toEqual ( createProjectConfig ( testData . getTestProjectConfig ( ) ) ) ;
343
338
await manager . onRunning ( ) ;
344
339
expect ( manager . getConfig ( ) ) . toEqual ( createProjectConfig ( testData . getTestProjectConfig ( ) ) ) ;
@@ -379,11 +374,12 @@ describe('ProjectConfigManagerImpl', () => {
379
374
380
375
const datafile = testData . getTestProjectConfig ( ) ;
381
376
const manager = new ProjectConfigManagerImpl ( { datafile, datafileManager } ) ;
382
- manager . start ( ) ;
383
377
384
378
const listener = vi . fn ( ) ;
385
379
manager . onUpdate ( listener ) ;
386
380
381
+ manager . start ( ) ;
382
+
387
383
expect ( manager . getConfig ( ) ) . toEqual ( createProjectConfig ( datafile ) ) ;
388
384
await manager . onRunning ( ) ;
389
385
expect ( manager . getConfig ( ) ) . toEqual ( createProjectConfig ( datafile ) ) ;
@@ -401,11 +397,12 @@ describe('ProjectConfigManagerImpl', () => {
401
397
const datafileManager = getMockDatafileManager ( { } ) ;
402
398
403
399
const manager = new ProjectConfigManagerImpl ( { datafile } ) ;
404
- manager . start ( ) ;
405
400
406
401
const listener = vi . fn ( ) ;
407
402
const dispose = manager . onUpdate ( listener ) ;
408
403
404
+ manager . start ( ) ;
405
+
409
406
await manager . onRunning ( ) ;
410
407
expect ( listener ) . toHaveBeenNthCalledWith ( 1 , createProjectConfig ( datafile ) ) ;
411
408
@@ -420,11 +417,12 @@ describe('ProjectConfigManagerImpl', () => {
420
417
const datafile = testData . getTestProjectConfig ( ) ;
421
418
422
419
const manager = new ProjectConfigManagerImpl ( { datafile : JSON . stringify ( datafile ) } ) ;
423
- manager . start ( ) ;
424
420
425
421
const listener = vi . fn ( ) ;
426
422
manager . onUpdate ( listener ) ;
427
423
424
+ manager . start ( ) ;
425
+
428
426
await manager . onRunning ( ) ;
429
427
expect ( listener ) . toHaveBeenCalledWith ( createProjectConfig ( datafile ) ) ;
430
428
expect ( manager . getConfig ( ) ) . toEqual ( createProjectConfig ( datafile ) ) ;
0 commit comments