const { expect } = require('expect')
const { FixedClusterPool, PoolEvents } = require('../../../lib')
const { WorkerFunctions } = require('../../test-types')
-const TestUtils = require('../../test-utils')
+const { waitWorkerEvents } = require('../../test-utils')
describe('Fixed cluster pool test suite', () => {
const numberOfWorkers = 6
}
expect(inError).toBeDefined()
expect(typeof inError === 'string').toBe(true)
- expect(inError).toContain('Error Message from ClusterWorker on worker')
- expect(taskError.data).toStrictEqual(data)
+ expect(inError).toBe('Error Message from ClusterWorker')
+ expect(taskError).toStrictEqual({
+ workerId: expect.any(Number),
+ message: 'Error Message from ClusterWorker',
+ data
+ })
expect(
errorPool.workerNodes.some(
workerNode => workerNode.usage.tasks.failed === 1
}
expect(inError).toBeDefined()
expect(typeof inError === 'string').toBe(true)
- expect(inError).toContain(
- 'Error Message from ClusterWorker:async on worker'
- )
- expect(taskError.data).toStrictEqual(data)
+ expect(inError).toBe('Error Message from ClusterWorker:async')
+ expect(taskError).toStrictEqual({
+ workerId: expect.any(Number),
+ message: 'Error Message from ClusterWorker:async',
+ data
+ })
expect(
asyncErrorPool.workerNodes.some(
workerNode => workerNode.usage.tasks.failed === 1
})
it('Shutdown test', async () => {
- const exitPromise = TestUtils.waitWorkerEvents(
- pool,
- 'exit',
- numberOfWorkers
- )
+ const exitPromise = waitWorkerEvents(pool, 'exit', numberOfWorkers)
await pool.destroy()
const numberOfExitEvents = await exitPromise
expect(numberOfExitEvents).toBe(numberOfWorkers)