const { ClusterWorker, KillBehaviors, ThreadWorker } = require('../../lib')
describe('Abstract worker test suite', () => {
- class StubPoolWithIsMainWorker extends ThreadWorker {
+ class StubWorkerWithMainWorker extends ThreadWorker {
constructor (fn, opts) {
super(fn, opts)
this.mainWorker = undefined
const worker = new ThreadWorker(() => {})
expect(worker.opts.maxInactiveTime).toStrictEqual(60000)
expect(worker.opts.killBehavior).toBe(KillBehaviors.SOFT)
- expect(worker.opts.async).toBe(false)
+ expect(worker.opts.async).toBe(undefined)
})
it('Verify that worker options are set at worker creation', () => {
})
expect(worker.opts.maxInactiveTime).toStrictEqual(6000)
expect(worker.opts.killBehavior).toBe(KillBehaviors.HARD)
- expect(worker.opts.async).toBe(true)
+ expect(worker.opts.async).toBe(undefined)
})
it('Verify that taskFunctions parameter is mandatory', () => {
it('Verify that getMainWorker() throw error if main worker is not set', () => {
expect(() =>
- new StubPoolWithIsMainWorker(() => {}).getMainWorker()
- ).toThrowError('Main worker was not set')
+ new StubWorkerWithMainWorker(() => {}).getMainWorker()
+ ).toThrowError('Main worker not set')
})
})