wip: state -> reactive, value -> ref
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
import { state, effect, toRaw, isState } from '../../src'
|
||||
import { reactive, effect, toRaw, isReactive } from '../../src'
|
||||
|
||||
describe('observer/collections', () => {
|
||||
describe('WeakMap', () => {
|
||||
test('instanceof', () => {
|
||||
const original = new WeakMap()
|
||||
const observed = state(original)
|
||||
expect(isState(observed)).toBe(true)
|
||||
const observed = reactive(original)
|
||||
expect(isReactive(observed)).toBe(true)
|
||||
expect(original instanceof WeakMap).toBe(true)
|
||||
expect(observed instanceof WeakMap).toBe(true)
|
||||
})
|
||||
@@ -13,7 +13,7 @@ describe('observer/collections', () => {
|
||||
it('should observe mutations', () => {
|
||||
let dummy
|
||||
const key = {}
|
||||
const map = state(new WeakMap())
|
||||
const map = reactive(new WeakMap())
|
||||
effect(() => {
|
||||
dummy = map.get(key)
|
||||
})
|
||||
@@ -29,7 +29,7 @@ describe('observer/collections', () => {
|
||||
|
||||
it('should not observe custom property mutations', () => {
|
||||
let dummy
|
||||
const map: any = state(new WeakMap())
|
||||
const map: any = reactive(new WeakMap())
|
||||
effect(() => (dummy = map.customProp))
|
||||
|
||||
expect(dummy).toBe(undefined)
|
||||
@@ -40,7 +40,7 @@ describe('observer/collections', () => {
|
||||
it('should not observe non value changing mutations', () => {
|
||||
let dummy
|
||||
const key = {}
|
||||
const map = state(new WeakMap())
|
||||
const map = reactive(new WeakMap())
|
||||
const mapSpy = jest.fn(() => (dummy = map.get(key)))
|
||||
effect(mapSpy)
|
||||
|
||||
@@ -63,7 +63,7 @@ describe('observer/collections', () => {
|
||||
it('should not observe raw data', () => {
|
||||
let dummy
|
||||
const key = {}
|
||||
const map = state(new WeakMap())
|
||||
const map = reactive(new WeakMap())
|
||||
effect(() => (dummy = toRaw(map).get(key)))
|
||||
|
||||
expect(dummy).toBe(undefined)
|
||||
@@ -75,26 +75,26 @@ describe('observer/collections', () => {
|
||||
|
||||
it('should not pollute original Map with Proxies', () => {
|
||||
const map = new WeakMap()
|
||||
const observed = state(map)
|
||||
const observed = reactive(map)
|
||||
const key = {}
|
||||
const value = state({})
|
||||
const value = reactive({})
|
||||
observed.set(key, value)
|
||||
expect(map.get(key)).not.toBe(value)
|
||||
expect(map.get(key)).toBe(toRaw(value))
|
||||
})
|
||||
|
||||
it('should return observable versions of contained values', () => {
|
||||
const observed = state(new WeakMap())
|
||||
const observed = reactive(new WeakMap())
|
||||
const key = {}
|
||||
const value = {}
|
||||
observed.set(key, value)
|
||||
const wrapped = observed.get(key)
|
||||
expect(isState(wrapped)).toBe(true)
|
||||
expect(isReactive(wrapped)).toBe(true)
|
||||
expect(toRaw(wrapped)).toBe(value)
|
||||
})
|
||||
|
||||
it('should observed nested data', () => {
|
||||
const observed = state(new Map())
|
||||
const observed = reactive(new Map())
|
||||
const key = {}
|
||||
observed.set(key, { a: 1 })
|
||||
let dummy
|
||||
|
||||
Reference in New Issue
Block a user