feat(reactivity): ref(Ref) should return Ref (#180)

This commit is contained in:
相学长
2019-10-10 23:34:42 +08:00
committed by Evan You
parent 80f5cb2700
commit cbb4b19cfb
4 changed files with 27 additions and 8 deletions

View File

@@ -1,3 +1,4 @@
import { ref, isRef } from '../src/ref'
import { reactive, isReactive, toRaw, markNonReactive } from '../src/reactive'
import { mockWarn } from '@vue/runtime-test'
@@ -126,6 +127,14 @@ describe('reactivity/reactive', () => {
expect(toRaw(original)).toBe(original)
})
test('should not unwrap Ref<T>', () => {
const observedNumberRef = reactive(ref(1))
const observedObjectRef = reactive(ref({ foo: 1 }))
expect(isRef(observedNumberRef)).toBe(true)
expect(isRef(observedObjectRef)).toBe(true)
})
test('non-observable values', () => {
const assertValue = (value: any) => {
reactive(value)