+ 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')