Bladeren bron

test(reactivity): add tests for reactive and non-reactive objects (#12576)

Sunny 1 jaar geleden
bovenliggende
commit
604d08760e
1 gewijzigde bestanden met toevoegingen van 14 en 1 verwijderingen
  1. 14 1
      packages/reactivity/__tests__/reactive.spec.ts

+ 14 - 1
packages/reactivity/__tests__/reactive.spec.ts

@@ -1,4 +1,4 @@
-import { isRef, ref } from '../src/ref'
+import { isRef, ref, shallowRef } from '../src/ref'
 import {
   isProxy,
   isReactive,
@@ -426,4 +426,17 @@ describe('reactivity/reactive', () => {
     map.set(void 0, 1)
     expect(c.value).toBe(1)
   })
+
+  test('should return true for reactive objects', () => {
+    expect(isReactive(reactive({}))).toBe(true)
+    expect(isReactive(readonly(reactive({})))).toBe(true)
+    expect(isReactive(ref({}).value)).toBe(true)
+    expect(isReactive(readonly(ref({})).value)).toBe(true)
+    expect(isReactive(shallowReactive({}))).toBe(true)
+  })
+
+  test('should return false for non-reactive objects', () => {
+    expect(isReactive(ref(true))).toBe(false)
+    expect(isReactive(shallowRef({}).value)).toBe(false)
+  })
 })