}
)
-describe('Dynamic cluster pool test suite ', () => {
+describe('Dynamic cluster pool test suite', () => {
it('Verify that the function is executed in a worker cluster', async () => {
const result = await pool.execute({ test: 'test' })
expect(result).toBeDefined()
expect(res).toBe(min)
})
+ it('Validation of inputs test', () => {
+ expect(() => new DynamicClusterPool(min)).toThrowError(
+ new Error('Please specify a file with a worker implementation')
+ )
+ })
+
it('Should work even without opts in input', async () => {
const pool1 = new DynamicClusterPool(
1,
// We need to clean up the resources after our test
await longRunningPool.destroy()
})
+
+ it('Verify that a pool with zero worker can be instantiated', async () => {
+ const pool = new DynamicClusterPool(
+ 0,
+ max,
+ './tests/worker-files/cluster/testWorker.js'
+ )
+ expect(pool).toBeInstanceOf(DynamicClusterPool)
+ // We need to clean up the resources after our test
+ await pool.destroy()
+ })
})