Skip to content

Commit a45b7dc

Browse files
committed
test: use-event-emitter
1 parent 8bb2d62 commit a45b7dc

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { ref } from 'vue'
2+
import useEventEmitter from '..'
3+
4+
describe('useEventEmitter', () => {
5+
const eventMsgA = ref<string>('')
6+
const eventMsgB = ref('')
7+
it('should event work ', () => {
8+
const event = useEventEmitter<string[]>()
9+
event.emit('eventMsgA')
10+
event.useSubscription('eventMsgA', () => {
11+
eventMsgA.value = 'eventMsgAA'
12+
})
13+
14+
expect(eventMsgA.value).toBe('eventMsgAA')
15+
16+
event.emit('eventMsgA+', 'eventMsgA+')
17+
event.emit('eventMsgA+', 'eventMsgA-')
18+
19+
event.useSubscription('eventMsgA+', (args: any) => {
20+
eventMsgA.value = args.params?.[0]
21+
})
22+
expect(eventMsgA.value).toBe('eventMsgA-')
23+
})
24+
25+
it('should event global work ', () => {
26+
const event = useEventEmitter<string[]>({ global: true })
27+
event.emit('eventMsgA')
28+
event.useSubscription('eventMsgA', () => {
29+
eventMsgA.value = 'eventMsgAA'
30+
})
31+
32+
expect(eventMsgA.value).toBe('eventMsgAA')
33+
34+
event.emit('eventMsgA+', 'eventMsgA+')
35+
event.emit('eventMsgA+', 'eventMsgA-')
36+
37+
event.useSubscription('eventMsgA+', (args: any) => {
38+
eventMsgA.value = args.params?.[0]
39+
})
40+
expect(eventMsgA.value).toBe('eventMsgA-')
41+
})
42+
})

0 commit comments

Comments
 (0)