+
+ it('Verify worker options default values', () => {
+ const worker = new ThreadWorker(() => {})
+ 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', () => {
+ const worker = new ClusterWorker(() => {}, {
+ maxInactiveTime: 6000,
+ async: true,
+ killBehavior: KillBehaviors.HARD
+ })
+ 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)
+ })
+
+ it('Verify that get main worker throw error if main worker is not set', () => {
+ expect(() =>
+ new StubPoolWithIsMainWorker(() => {}).getMainWorker()
+ ).toThrowError(new Error('Main worker was not set'))
+ })