]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
test(reactivity): extracted repetitive assertions (#554)
authorElad Frizi <okc.elad.35@gmail.com>
Mon, 30 Dec 2019 16:29:43 +0000 (18:29 +0200)
committerEvan You <yyx990803@gmail.com>
Mon, 30 Dec 2019 16:29:43 +0000 (11:29 -0500)
packages/reactivity/__tests__/ref.spec.ts

index 8862f9a35438d4d019b3a1542f0c63d9a1e9557b..9ef5cdde099ad14a6fa58c279c672962a520ba45 100644 (file)
@@ -42,33 +42,29 @@ describe('reactivity/ref', () => {
         d: [a]
       }
     })
-    let dummy1
-    let dummy2
-    let dummy3
+    let dummy1: number
+    let dummy2: number
+    let dummy3: number
+
     effect(() => {
       dummy1 = obj.a
       dummy2 = obj.b.c
       dummy3 = obj.b.d[0]
     })
-    expect(dummy1).toBe(1)
-    expect(dummy2).toBe(1)
-    expect(dummy3).toBe(1)
+
+    const assertDummiesEqualTo = (val: any) =>
+      [dummy1, dummy2, dummy3].forEach(dummy => expect(dummy).toBe(val))
+
+    assertDummiesEqualTo(1)
     a.value++
-    expect(dummy1).toBe(2)
-    expect(dummy2).toBe(2)
-    expect(dummy3).toBe(2)
+    assertDummiesEqualTo(2)
     obj.a++
-    expect(dummy1).toBe(3)
-    expect(dummy2).toBe(3)
-    expect(dummy3).toBe(3)
+    assertDummiesEqualTo(3)
     obj.b.c++
-    expect(dummy1).toBe(4)
-    expect(dummy2).toBe(4)
-    expect(dummy3).toBe(4)
+    assertDummiesEqualTo(4)
     obj.b.d[0]++
-    expect(dummy1).toBe(5)
-    expect(dummy2).toBe(5)
-    expect(dummy3).toBe(5)
+    assertDummiesEqualTo(5)
   })
 
   it('should unwrap nested ref in types', () => {