X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fworker%2Fabstract-worker.test.js;h=260e5b882310814b37a3cbd25c985939406a897a;hb=7684583561a1bd274b3f3d7d869735256aa77afa;hp=3c0beda3a44c14c89b6010f0cbbf6ea9b67b0088;hpb=0d80593b9a7596645612087f687fc6f5cab3101a;p=poolifier.git diff --git a/tests/worker/abstract-worker.test.js b/tests/worker/abstract-worker.test.js index 3c0beda3..260e5b88 100644 --- a/tests/worker/abstract-worker.test.js +++ b/tests/worker/abstract-worker.test.js @@ -33,39 +33,65 @@ 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 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') + ) + }) + it('Verify that taskFunctions parameter with multiple task functions is taken', () => { const fn1 = () => { return 1