fix: fixes to pool initialization
[poolifier.git] / tests / utils.test.mjs
index c048141bf2ffcd7aab57de5d9b7aaa178d630137..ac544f89c5a2f504a6c768c212461e30a8467ee9 100644 (file)
@@ -19,6 +19,7 @@ import {
   max,
   median,
   min,
+  once,
   round,
   secureRandom,
   sleep
@@ -237,4 +238,19 @@ describe('Utils test suite', () => {
     expect(max(2, 1)).toBe(2)
     expect(max(1, 1)).toBe(1)
   })
+
+  it('Verify once()', () => {
+    let called = 0
+    const fn = () => ++called
+    const onceFn = once(fn, this)
+    const result1 = onceFn()
+    expect(called).toBe(1)
+    expect(result1).toBe(1)
+    const result2 = onceFn()
+    expect(called).toBe(1)
+    expect(result2).toBe(1)
+    const result3 = onceFn()
+    expect(called).toBe(1)
+    expect(result3).toBe(1)
+  })
 })