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 = {}