@shined/reactive
Version:
⚛️ Proxy-driven state library for JavaScript application, Intuitive, Flexible and Written in TypeScript.
18 lines (13 loc) • 500 B
text/typescript
import { describe, expect, it, vitest } from 'vitest'
import { LISTENERS } from '../utils/index.js'
import { subscribe } from './subscribe.js'
describe('subscribe', () => {
it('should add a listener to proxyObject', () => {
const proxyObject = { [LISTENERS]: new Set() } as any
const callback = vitest.fn()
const unsubscribe = subscribe(proxyObject, callback)
expect(proxyObject[LISTENERS].size).toBe(1)
unsubscribe()
expect(proxyObject[LISTENERS].size).toBe(0)
})
})