-const expect = require('expect')
+const { expect } = require('expect')
const { ThreadWorker } = require('../../lib')
describe('Thread worker test suite', () => {
+ let numberOfMessagesPosted = 0
+ const postMessage = function () {
+ ++numberOfMessagesPosted
+ }
+ class SpyWorker extends ThreadWorker {
+ getMainWorker () {
+ return { postMessage }
+ }
+ }
+
it('Verify worker has default maxInactiveTime', () => {
const worker = new ThreadWorker(() => {})
- expect(worker.maxInactiveTime).toEqual(60_000)
+ expect(worker.opts.maxInactiveTime).toStrictEqual(60000)
+ })
+
+ it('Verify worker invoke the getMainWorker() and postMessage() methods', () => {
+ const worker = new SpyWorker(() => {})
+ worker.sendToMainWorker({ ok: 1 })
+ expect(numberOfMessagesPosted).toBe(1)
})
})