Prechádzať zdrojové kódy

test(reactivity): check for key in entries iteration (#152)

夜宴 6 rokov pred
rodič
commit
8d10096d24

+ 15 - 8
packages/reactivity/__tests__/collections/Map.spec.ts

@@ -127,25 +127,32 @@ describe('reactivity/collections', () => {
 
     it('should observe entries iteration', () => {
       let dummy
+      let dummy2
       const map = reactive(new Map())
       effect(() => {
-        dummy = 0
+        dummy = ''
+        dummy2 = 0
         // eslint-disable-next-line no-unused-vars
         for (let [key, num] of map.entries()) {
-          key
-          dummy += num
+          dummy += key
+          dummy2 += num
         }
       })
 
-      expect(dummy).toBe(0)
+      expect(dummy).toBe('')
+      expect(dummy2).toBe(0)
       map.set('key1', 3)
-      expect(dummy).toBe(3)
+      expect(dummy).toBe('key1')
+      expect(dummy2).toBe(3)
       map.set('key2', 2)
-      expect(dummy).toBe(5)
+      expect(dummy).toBe('key1key2')
+      expect(dummy2).toBe(5)
       map.delete('key1')
-      expect(dummy).toBe(2)
+      expect(dummy).toBe('key2')
+      expect(dummy2).toBe(2)
       map.clear()
-      expect(dummy).toBe(0)
+      expect(dummy).toBe('')
+      expect(dummy2).toBe(0)
     })
 
     it('should be triggered by clearing', () => {