Kaynağa Gözat

test: add dedupe test case for scheduler

Evan You 7 yıl önce
ebeveyn
işleme
cb982099e4
1 değiştirilmiş dosya ile 17 ekleme ve 0 silme
  1. 17 0
      packages/scheduler/__tests__/scheduler.spec.ts

+ 17 - 0
packages/scheduler/__tests__/scheduler.spec.ts

@@ -77,4 +77,21 @@ describe('scheduler', () => {
     await nextTick()
     expect(calls).toEqual(['job1', 'job2', 'cb1', 'cb2'])
   })
+
+  test('should dedupe queued tasks', async () => {
+    const calls: any = []
+    const job1 = () => {
+      calls.push('job1')
+    }
+    const job2 = () => {
+      calls.push('job2')
+    }
+    queueJob(job1)
+    queueJob(job2)
+    queueJob(job1)
+    queueJob(job2)
+    expect(calls).toEqual([])
+    await nextTick()
+    expect(calls).toEqual(['job1', 'job2'])
+  })
 })