X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Ffixed.test.js;h=0994e9e903b247eb15f6eb2f8418afb102c36739;hb=c726f66c5c7ce127bfd2010a60fa07761f21cbd1;hp=9ee37ad83cb8981c01eae320c1968ecc025762f6;hpb=fef029a52aacd3063ba882834ce58527600009ca;p=poolifier.git diff --git a/tests/pools/cluster/fixed.test.js b/tests/pools/cluster/fixed.test.js index 9ee37ad8..0994e9e9 100644 --- a/tests/pools/cluster/fixed.test.js +++ b/tests/pools/cluster/fixed.test.js @@ -87,17 +87,21 @@ describe('Fixed cluster pool test suite', () => { errorHandler: e => console.error(e) } ) + expect(pool.emitter.eventNames()).toStrictEqual([]) let poolReady = 0 pool.emitter.on(PoolEvents.ready, () => ++poolReady) await waitPoolEvents(pool, PoolEvents.ready, 1) + expect(pool.emitter.eventNames()).toStrictEqual([PoolEvents.ready]) expect(poolReady).toBe(1) await pool.destroy() }) it("Verify that 'busy' event is emitted", async () => { + expect(pool.emitter.eventNames()).toStrictEqual([]) const promises = new Set() let poolBusy = 0 pool.emitter.on(PoolEvents.busy, () => ++poolBusy) + expect(pool.emitter.eventNames()).toStrictEqual([PoolEvents.busy]) for (let i = 0; i < numberOfWorkers * 2; i++) { promises.add(pool.execute()) } @@ -179,10 +183,12 @@ describe('Fixed cluster pool test suite', () => { it('Verify that error handling is working properly:sync', async () => { const data = { f: 10 } + expect(errorPool.emitter.eventNames()).toStrictEqual([]) let taskError errorPool.emitter.on(PoolEvents.taskError, e => { taskError = e }) + expect(errorPool.emitter.eventNames()).toStrictEqual([PoolEvents.taskError]) let inError try { await errorPool.execute(data) @@ -206,10 +212,14 @@ describe('Fixed cluster pool test suite', () => { it('Verify that error handling is working properly:async', async () => { const data = { f: 10 } + expect(asyncErrorPool.emitter.eventNames()).toStrictEqual([]) let taskError asyncErrorPool.emitter.on(PoolEvents.taskError, e => { taskError = e }) + expect(asyncErrorPool.emitter.eventNames()).toStrictEqual([ + PoolEvents.taskError + ]) let inError try { await asyncErrorPool.execute(data) @@ -242,8 +252,13 @@ describe('Fixed cluster pool test suite', () => { it('Shutdown test', async () => { const exitPromise = waitWorkerEvents(pool, 'exit', numberOfWorkers) + expect(pool.emitter.eventNames()).toStrictEqual([PoolEvents.busy]) let poolDestroy = 0 pool.emitter.on(PoolEvents.destroy, () => ++poolDestroy) + expect(pool.emitter.eventNames()).toStrictEqual([ + PoolEvents.busy, + PoolEvents.destroy + ]) await pool.destroy() const numberOfExitEvents = await exitPromise expect(pool.started).toBe(false)