})
expect(isReactive(obj.foo)).toBe(false)
})
+
+ test('should not observe objects with __v_skip', () => {
+ const original = {
+ foo: 1,
+ __v_skip: true
+ }
+ const observed = reactive(original)
+ expect(isReactive(observed)).toBe(false)
+ })
})
const key2 = {}
const original = new Collection([[key1, {}], [key2, {}]])
const wrapped: any = readonly(original)
+ expect(wrapped.size).toBe(2)
for (const [key, value] of wrapped) {
expect(isReadonly(key)).toBe(true)
expect(isReadonly(value)).toBe(true)
test('should retrieve readonly values on iteration', () => {
const original = new Collection([{}, {}])
const wrapped: any = readonly(original)
+ expect(wrapped.size).toBe(2)
for (const value of wrapped) {
expect(isReadonly(value)).toBe(true)
}
expect(dummyY).toBe(5)
})
+ test('toRefs pass a reactivity object', () => {
+ console.warn = jest.fn()
+ const obj = { x: 1 }
+ toRefs(obj)
+ expect(console.warn).toBeCalled()
+ })
test('customRef', () => {
let value = 1
let _trigger: () => void