const expect = require('expect')
-const { ClusterWorker, ThreadWorker } = require('../../lib')
+const { ClusterWorker, KillBehaviors, ThreadWorker } = require('../../lib')
class StubPoolWithIsMainWorker extends ThreadWorker {
constructor (fn, opts) {
)
})
+ it('Verify worker default values', () => {
+ const worker = new ThreadWorker(() => {})
+ expect(worker.maxInactiveTime).toBe(1000 * 60)
+ expect(worker.killBehavior).toBe(KillBehaviors.SOFT)
+ expect(worker.async).toBe(false)
+ })
+
+ it('Verify that worker options are set at worker creation', () => {
+ const worker = new ClusterWorker(() => {}, {
+ maxInactiveTime: 6000,
+ async: true,
+ killBehavior: KillBehaviors.HARD
+ })
+ expect(worker.maxInactiveTime).toBe(6000)
+ expect(worker.killBehavior).toBe(KillBehaviors.HARD)
+ expect(worker.async).toBe(true)
+ })
+
it('Verify that handleError function is working properly', () => {
const error = new Error('My error')
const worker = new ThreadWorker(() => {})