X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fworker%2Fabstract-worker.test.js;h=260e5b882310814b37a3cbd25c985939406a897a;hb=7684583561a1bd274b3f3d7d869735256aa77afa;hp=7f05cbb70d91d5a68f76f7bc7508fdac82acd5ea;hpb=630f0acfda6a1b894102504c9d5316b99c0a188d;p=poolifier.git diff --git a/tests/worker/abstract-worker.test.js b/tests/worker/abstract-worker.test.js index 7f05cbb7..260e5b88 100644 --- a/tests/worker/abstract-worker.test.js +++ b/tests/worker/abstract-worker.test.js @@ -33,36 +33,62 @@ describe('Abstract worker test suite', () => { ) }) - it('Verify that taskFunctions parameter is a function or an object', () => { + it('Verify that taskFunctions parameter is a function or a plain object', () => { expect(() => new ClusterWorker(0)).toThrowError( - new TypeError('taskFunctions parameter is not a function or an object') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) expect(() => new ClusterWorker('')).toThrowError( - new TypeError('taskFunctions parameter is not a function or an object') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) expect(() => new ClusterWorker(true)).toThrowError( - new TypeError('taskFunctions parameter is not a function or an object') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) - }) - - it('Verify that taskFunctions parameter is not an empty object literal', () => { expect(() => new ClusterWorker([])).toThrowError( - new TypeError('taskFunctions parameter is not an object literal') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) expect(() => new ClusterWorker(new Map())).toThrowError( - new TypeError('taskFunctions parameter is not an object literal') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) expect(() => new ClusterWorker(new Set())).toThrowError( - new TypeError('taskFunctions parameter is not an object literal') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) expect(() => new ClusterWorker(new WeakMap())).toThrowError( - new TypeError('taskFunctions parameter is not an object literal') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) expect(() => new ClusterWorker(new WeakSet())).toThrowError( - new TypeError('taskFunctions parameter is not an object literal') + new TypeError( + 'taskFunctions parameter is not a function or a plain object' + ) ) + }) + + it('Verify that taskFunctions parameter is not an empty object', () => { expect(() => new ClusterWorker({})).toThrowError( - new TypeError('taskFunctions parameter object is empty') + new Error('taskFunctions parameter object is empty') + ) + }) + + it('Verify that taskFunctions parameter with multiple task functions contains function', () => { + const fn1 = () => { + return 1 + } + const fn2 = '' + expect(() => new ThreadWorker({ fn1, fn2 })).toThrowError( + new TypeError('A taskFunctions parameter object value is not a function') ) })