add more tests
This commit is contained in:
parent
54b948d01e
commit
09c5aae79a
|
|
@ -1,14 +1,30 @@
|
||||||
import * as emitter from '@/scripts/event'
|
import * as emitter from '@/scripts/event'
|
||||||
|
|
||||||
test('add listener and emit event', () => {
|
test('add listener and emit event', () => {
|
||||||
const mockA = jest.fn()
|
const mockA1 = jest.fn()
|
||||||
|
const mockA2 = jest.fn()
|
||||||
const mockB = jest.fn()
|
const mockB = jest.fn()
|
||||||
|
|
||||||
emitter.on('a', mockA)
|
emitter.on('a', mockA1)
|
||||||
|
emitter.on('a', mockA2)
|
||||||
emitter.on('b', mockB)
|
emitter.on('b', mockB)
|
||||||
|
|
||||||
emitter.emit('a')
|
emitter.emit('a')
|
||||||
|
|
||||||
expect(mockA).toBeCalledTimes(1)
|
expect(mockA1).toBeCalledTimes(1)
|
||||||
|
expect(mockA2).toBeCalledTimes(1)
|
||||||
expect(mockB).not.toBeCalled()
|
expect(mockB).not.toBeCalled()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('not throw for un-existed event', () => {
|
||||||
|
emitter.emit('c')
|
||||||
|
})
|
||||||
|
|
||||||
|
test('unsubscribe event', () => {
|
||||||
|
const mock = jest.fn()
|
||||||
|
|
||||||
|
const off = emitter.on('c', mock)
|
||||||
|
off()
|
||||||
|
|
||||||
|
expect(mock).not.toBeCalled()
|
||||||
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user