max,
median,
min,
+ once,
round,
secureRandom,
sleep
it('Verify getWorkerType() behavior', () => {
expect(
- getWorkerType(new Worker('./tests/worker-files/thread/testWorker.js'))
+ getWorkerType(new Worker('./tests/worker-files/thread/testWorker.mjs'))
).toBe(WorkerTypes.thread)
expect(getWorkerType(cluster.fork())).toBe(WorkerTypes.cluster)
})
it('Verify getWorkerId() behavior', () => {
- const threadWorker = new Worker('./tests/worker-files/thread/testWorker.js')
+ const threadWorker = new Worker(
+ './tests/worker-files/thread/testWorker.mjs'
+ )
const clusterWorker = cluster.fork()
expect(getWorkerId(threadWorker)).toBe(threadWorker.threadId)
expect(getWorkerId(clusterWorker)).toBe(clusterWorker.id)
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)
+ })
})