feat: add support for tasks ELU in fair share strategy
[poolifier.git] / tests / pools / abstract / abstract-pool.test.js
index 25566a6a2ac115e581f435eb290861031a570530..4b6f46a607b02b3f501d97b87acb588ffb0bf4c0 100644 (file)
@@ -210,19 +210,24 @@ describe('Abstract pool test suite', () => {
         median: false
       },
       elu: {
-        aggregate: false,
-        average: false,
+        aggregate: true,
+        average: true,
         median: false
       }
     })
-    pool.setWorkerChoiceStrategyOptions({ runTime: { median: true } })
+    pool.setWorkerChoiceStrategyOptions({
+      runTime: { median: true },
+      elu: { median: true }
+    })
     expect(pool.opts.workerChoiceStrategyOptions).toStrictEqual({
-      runTime: { median: true }
+      runTime: { median: true },
+      elu: { median: true }
     })
     for (const [, workerChoiceStrategy] of pool.workerChoiceStrategyContext
       .workerChoiceStrategies) {
       expect(workerChoiceStrategy.opts).toStrictEqual({
-        runTime: { median: true }
+        runTime: { median: true },
+        elu: { median: true }
       })
     }
     expect(
@@ -239,19 +244,24 @@ describe('Abstract pool test suite', () => {
         median: false
       },
       elu: {
-        aggregate: false,
+        aggregate: true,
         average: false,
-        median: false
+        median: true
       }
     })
-    pool.setWorkerChoiceStrategyOptions({ runTime: { median: false } })
+    pool.setWorkerChoiceStrategyOptions({
+      runTime: { median: false },
+      elu: { median: false }
+    })
     expect(pool.opts.workerChoiceStrategyOptions).toStrictEqual({
-      runTime: { median: false }
+      runTime: { median: false },
+      elu: { median: false }
     })
     for (const [, workerChoiceStrategy] of pool.workerChoiceStrategyContext
       .workerChoiceStrategies) {
       expect(workerChoiceStrategy.opts).toStrictEqual({
-        runTime: { median: false }
+        runTime: { median: false },
+        elu: { median: false }
       })
     }
     expect(
@@ -268,8 +278,8 @@ describe('Abstract pool test suite', () => {
         median: false
       },
       elu: {
-        aggregate: false,
-        average: false,
+        aggregate: true,
+        average: true,
         median: false
       }
     })