- it('Verify that async fn parameter without async option throw error', () => {
- const fn = async () => {
- return new Promise()
- }
- expect(() => new ClusterWorker(fn)).toThrowError(
- 'fn parameter is an async function, please set the async option to true'
+ it('Verify that taskFunctions parameter is an object literal', () => {
+ expect(() => new ClusterWorker([])).toThrowError(
+ new TypeError('taskFunctions parameter is not an object literal')
+ )
+ expect(() => new ClusterWorker(new Map())).toThrowError(
+ new TypeError('taskFunctions parameter is not an object literal')
+ )
+ expect(() => new ClusterWorker(new Set())).toThrowError(
+ new TypeError('taskFunctions parameter is not an object literal')
+ )
+ expect(() => new ClusterWorker(new WeakMap())).toThrowError(
+ new TypeError('taskFunctions parameter is not an object literal')