Fix strategy handling in pool options (#259)
[poolifier.git] / tests / pools / abstract / abstract-pool.test.js
index 4eccde68f94faa99fab805426679bdc4f916e952..a2170491243313c13c65c36f8222eb5324e19eb9 100644 (file)
@@ -1,5 +1,9 @@
 const expect = require('expect')
-const { FixedClusterPool, FixedThreadPool } = require('../../../lib/index')
+const {
+  FixedClusterPool,
+  FixedThreadPool,
+  WorkerChoiceStrategies
+} = require('../../../lib/index')
 const expectedError = new Error('Worker could not be found in tasks map')
 
 const numberOfWorkers = 1
@@ -102,16 +106,23 @@ describe('Abstract pool test suite', () => {
     )
     expect(pool.opts.enableEvents).toEqual(true)
     expect(pool.emitter).toBeDefined()
+    expect(pool.opts.workerChoiceStrategy).toBe(
+      WorkerChoiceStrategies.ROUND_ROBIN
+    )
     pool.destroy()
     pool = new FixedThreadPool(
       numberOfWorkers,
       './tests/worker-files/thread/testWorker.js',
       {
+        workerChoiceStrategy: WorkerChoiceStrategies.LESS_RECENTLY_USED,
         enableEvents: false
       }
     )
     expect(pool.opts.enableEvents).toEqual(false)
     expect(pool.emitter).toBeUndefined()
+    expect(pool.opts.workerChoiceStrategy).toBe(
+      WorkerChoiceStrategies.LESS_RECENTLY_USED
+    )
     pool.destroy()
   })