class StubPoolWithIsMainWorker extends ThreadWorker {
constructor (fn, opts) {
super(fn, opts)
- this.mainWorker = false
+ this.mainWorker = undefined
}
}
- it('Verify that fn function is mandatory', () => {
+ it('Verify that fn parameter is mandatory', () => {
expect(() => new ClusterWorker()).toThrowError(
new Error('fn parameter is mandatory')
)
})
+ it('Verify that fn parameter is a function', () => {
+ expect(() => new ClusterWorker({})).toThrowError(
+ new TypeError('fn parameter is not a function')
+ )
+ })
+
it('Verify worker options default values', () => {
const worker = new ThreadWorker(() => {})
- expect(worker.opts.maxInactiveTime).toBe(1000 * 60)
+ expect(worker.opts.maxInactiveTime).toStrictEqual(60000)
expect(worker.opts.killBehavior).toBe(KillBehaviors.SOFT)
expect(worker.opts.async).toBe(false)
})
async: true,
killBehavior: KillBehaviors.HARD
})
- expect(worker.opts.maxInactiveTime).toBe(6000)
+ expect(worker.opts.maxInactiveTime).toStrictEqual(6000)
expect(worker.opts.killBehavior).toBe(KillBehaviors.HARD)
expect(worker.opts.async).toBe(true)
})
it('Verify that handleError function is working properly', () => {
const error = new Error('My error')
const worker = new ThreadWorker(() => {})
- expect(worker.handleError(error)).toBe(error)
+ expect(worker.handleError(error)).toStrictEqual(error)
})
it('Verify that get main worker throw error if main worker is not set', () => {