chore: v2.6.10
[poolifier.git] / tests / worker / thread-worker.test.js
index c04d3b2f0e980f7fa782a77f56046faae901eafc..c08adffd9816a9c0f4bd78337b857a664fa4553f 100644 (file)
@@ -4,7 +4,7 @@ const { ThreadWorker } = require('../../lib')
 describe('Thread worker test suite', () => {
   let numberOfMessagesPosted = 0
   const postMessage = function () {
-    numberOfMessagesPosted++
+    ++numberOfMessagesPosted
   }
   class SpyWorker extends ThreadWorker {
     getMainWorker () {
@@ -17,7 +17,15 @@ describe('Thread worker test suite', () => {
     expect(worker.opts.maxInactiveTime).toStrictEqual(60000)
   })
 
-  it('Verify worker invoke the getMainWorker and postMessage methods', () => {
+  it('Verify that handleError() method is working properly', () => {
+    const error = new Error('Error as an error')
+    const worker = new ThreadWorker(() => {})
+    expect(worker.handleError(error)).toStrictEqual(error)
+    const errorMessage = 'Error as a string'
+    expect(worker.handleError(errorMessage)).toStrictEqual(errorMessage)
+  })
+
+  it('Verify worker invokes the getMainWorker() and postMessage() methods', () => {
     const worker = new SpyWorker(() => {})
     worker.sendToMainWorker({ ok: 1 })
     expect(numberOfMessagesPosted).toBe(1)