Bump rollup from 2.39.0 to 2.39.1 (#224)
[poolifier.git] / tests / pools / cluster / dynamic.test.js
index 53a5f8d0b232e18ac26effb3ccfe466297f5458a..05d8cdd482c5edad35c3024453777e68654ae0d3 100644 (file)
@@ -56,6 +56,12 @@ describe('Dynamic cluster pool test suite', () => {
     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,
@@ -103,4 +109,15 @@ describe('Dynamic cluster pool test suite', () => {
     // 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()
+  })
 })