test: reactive proto

This commit is contained in:
XinPing Wang 2020-05-03 22:49:23 +08:00 committed by Evan You
parent 01b7e90eac
commit 8bab78b648

View File

@ -26,6 +26,20 @@ describe('reactivity/reactive', () => {
expect(Object.keys(observed)).toEqual(['foo']) expect(Object.keys(observed)).toEqual(['foo'])
}) })
test('proto', () => {
const obj = {}
const reactiveObj = reactive(obj)
expect(isReactive(reactiveObj)).toBe(true)
// read prop of reactiveObject will cause reactiveObj[prop] to be reactive
// @ts-ignore
const prototype = reactiveObj['__proto__']
const otherObj = { data: ['a'] }
expect(isReactive(otherObj)).toBe(false)
const reactiveOther = reactive(otherObj)
expect(isReactive(reactiveOther)).toBe(true)
expect(reactiveOther.data[0]).toBe('a')
})
test('nested reactives', () => { test('nested reactives', () => {
const original = { const original = {
nested: { nested: {