X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Futils.test.mjs;h=ac544f89c5a2f504a6c768c212461e30a8467ee9;hb=4511441a7858ae4871037148b3c9505ac422f4f2;hp=c048141bf2ffcd7aab57de5d9b7aaa178d630137;hpb=b2fd3f4a217ac09110da00b3b65dcdd36de4bf74;p=poolifier.git diff --git a/tests/utils.test.mjs b/tests/utils.test.mjs index c048141b..ac544f89 100644 --- a/tests/utils.test.mjs +++ b/tests/utils.test.mjs @@ -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) + }) })