X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Fdynamic.test.js;h=05d8cdd482c5edad35c3024453777e68654ae0d3;hb=afe7915ab09b83bf036b1c9c0abdd95e7cbe415b;hp=53a5f8d0b232e18ac26effb3ccfe466297f5458a;hpb=a35560bac09e829e1e19f88f8fd1d71a64c9d50b;p=poolifier.git diff --git a/tests/pools/cluster/dynamic.test.js b/tests/pools/cluster/dynamic.test.js index 53a5f8d0..05d8cdd4 100644 --- a/tests/pools/cluster/dynamic.test.js +++ b/tests/pools/cluster/dynamic.test.js @@ -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() + }) })