it('should observe entries iteration', () => {
let dummy
+ let dummy2
const map = reactive(new Map())
effect(() => {
- dummy = 0
+ dummy = ''
+ dummy2 = 0
// eslint-disable-next-line no-unused-vars
for (let [key, num] of map.entries()) {
- key
- dummy += num
+ dummy += key
+ dummy2 += num
}
})
- expect(dummy).toBe(0)
+ expect(dummy).toBe('')
+ expect(dummy2).toBe(0)
map.set('key1', 3)
- expect(dummy).toBe(3)
+ expect(dummy).toBe('key1')
+ expect(dummy2).toBe(3)
map.set('key2', 2)
- expect(dummy).toBe(5)
+ expect(dummy).toBe('key1key2')
+ expect(dummy2).toBe(5)
map.delete('key1')
- expect(dummy).toBe(2)
+ expect(dummy).toBe('key2')
+ expect(dummy2).toBe(2)
map.clear()
- expect(dummy).toBe(0)
+ expect(dummy).toBe('')
+ expect(dummy2).toBe(0)
})
it('should be triggered by clearing', () => {