refactor: factor out inputs type check
[poolifier.git] / tests / worker / abstract-worker.test.js
index 25e097234f439dc6ec68f18903440c21e95f1c10..3c0beda3a44c14c89b6010f0cbbf6ea9b67b0088 100644 (file)
@@ -45,7 +45,7 @@ describe('Abstract worker test suite', () => {
     )
   })
 
-  it('Verify that taskFunctions parameter is an object literal', () => {
+  it('Verify that taskFunctions parameter is not an empty object literal', () => {
     expect(() => new ClusterWorker([])).toThrowError(
       new TypeError('taskFunctions parameter is not an object literal')
     )
@@ -61,6 +61,9 @@ describe('Abstract worker test suite', () => {
     expect(() => new ClusterWorker(new WeakSet())).toThrowError(
       new TypeError('taskFunctions parameter is not an object literal')
     )
+    expect(() => new ClusterWorker({})).toThrowError(
+      new Error('taskFunctions parameter object is empty')
+    )
   })
 
   it('Verify that taskFunctions parameter with multiple task functions is taken', () => {
@@ -71,6 +74,7 @@ describe('Abstract worker test suite', () => {
       return 2
     }
     const worker = new ClusterWorker({ fn1, fn2 })
+    expect(typeof worker.taskFunctions.get('default') === 'function').toBe(true)
     expect(typeof worker.taskFunctions.get('fn1') === 'function').toBe(true)
     expect(typeof worker.taskFunctions.get('fn2') === 'function').toBe(true)
   })