Просмотр исходного кода

test(reactive): add test case of mutation in original reflecting in observed value (#2118)

izayl 5 лет назад
Родитель
Сommit
848ccf56fb
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      packages/reactivity/__tests__/reactive.spec.ts

+ 13 - 0
packages/reactivity/__tests__/reactive.spec.ts

@@ -113,6 +113,19 @@ describe('reactivity/reactive', () => {
     expect('foo' in original).toBe(false)
   })
 
+  test('original value change should reflect in observed value (Object)', () => {
+    const original: any = { foo: 1 }
+    const observed = reactive(original)
+    // set
+    original.bar = 1
+    expect(original.bar).toBe(1)
+    expect(observed.bar).toBe(1)
+    // delete
+    delete original.foo
+    expect('foo' in original).toBe(false)
+    expect('foo' in observed).toBe(false)
+  })
+
   test('setting a property with an unobserved value should wrap with reactive', () => {
     const observed = reactive<{ foo?: object }>({})
     const raw = {}