-const expect = require('expect')
+const { expect } = require('expect')
const { ClusterWorker, KillBehaviors, ThreadWorker } = require('../../lib')
-class StubPoolWithIsMainWorker extends ThreadWorker {
- constructor (fn, opts) {
- super(fn, opts)
- this.mainWorker = false
+describe('Abstract worker test suite', () => {
+ class StubPoolWithIsMainWorker extends ThreadWorker {
+ constructor (fn, opts) {
+ super(fn, opts)
+ this.mainWorker = false
+ }
}
-}
-describe('Abstract worker test suite', () => {
it('Verify that fn function is mandatory', () => {
expect(() => new ClusterWorker()).toThrowError(
new Error('fn parameter is mandatory')
)
})
- it('Verify worker default values', () => {
+ it('Verify worker options default values', () => {
const worker = new ThreadWorker(() => {})
- expect(worker.maxInactiveTime).toBe(1000 * 60)
- expect(worker.killBehavior).toBe(KillBehaviors.SOFT)
- expect(worker.async).toBe(false)
+ expect(worker.opts.maxInactiveTime).toStrictEqual(60000)
+ expect(worker.opts.killBehavior).toBe(KillBehaviors.SOFT)
+ expect(worker.opts.async).toBe(false)
})
it('Verify that worker options are set at worker creation', () => {
async: true,
killBehavior: KillBehaviors.HARD
})
- expect(worker.maxInactiveTime).toBe(6000)
- expect(worker.killBehavior).toBe(KillBehaviors.HARD)
- expect(worker.async).toBe(true)
+ 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', () => {