Skip to content

Commit

Permalink
test(reactivity): test case for #6358 (#6376)
Browse files Browse the repository at this point in the history
  • Loading branch information
lidlanca authored Aug 29, 2024
1 parent 313e4bf commit 1d988b5
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions packages/reactivity/__tests__/ref.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,32 @@ describe('reactivity/ref', () => {
expect(fn).toHaveBeenCalledTimes(2)
})

it('ref wrapped in reactive should not track internal _value access', () => {
const a = ref(1)
const b = reactive(a)
let calls = 0
let dummy

effect(() => {
calls++
dummy = b.value // this will observe both b.value and a.value access
})
expect(calls).toBe(1)
expect(dummy).toBe(1)

// mutating a.value should only trigger effect once
calls = 0
a.value = 3
expect(calls).toBe(1)
expect(dummy).toBe(3)

// mutating b.value should trigger the effect twice. (once for a.value change and once for b.value change)
calls = 0
b.value = 5
expect(calls).toBe(2)
expect(dummy).toBe(5)
})

it('should make nested properties reactive', () => {
const a = ref({
count: 1,
Expand Down

0 comments on commit 1d988b5

Please sign in to comment.