feat: add less busy worker choice strategy
[poolifier.git] / tests / pools / selection-strategies / selection-strategies-utils.test.js
index 434960403278aa4eff3af043ef5692c25e276d3c..8715074521b0144555a0e90da9556e7749068d27 100644 (file)
@@ -13,6 +13,9 @@ const {
 const {
   LessUsedWorkerChoiceStrategy
 } = require('../../../lib/pools/selection-strategies/less-used-worker-choice-strategy')
+const {
+  LessBusyWorkerChoiceStrategy
+} = require('../../../lib/pools/selection-strategies/less-busy-worker-choice-strategy')
 const {
   FairShareWorkerChoiceStrategy
 } = require('../../../lib/pools/selection-strategies/fair-share-worker-choice-strategy')
@@ -57,6 +60,14 @@ describe('Selection strategies utils test suite', () => {
     expect(strategy).toBeInstanceOf(LessUsedWorkerChoiceStrategy)
   })
 
+  it('Verify that getWorkerChoiceStrategy() can return LESS_BUSY strategy', () => {
+    const strategy = getWorkerChoiceStrategy(
+      pool,
+      WorkerChoiceStrategies.LESS_BUSY
+    )
+    expect(strategy).toBeInstanceOf(LessBusyWorkerChoiceStrategy)
+  })
+
   it('Verify that getWorkerChoiceStrategy() can return FAIR_SHARE strategy', () => {
     const strategy = getWorkerChoiceStrategy(
       pool,