From 09c5aae79a431ed78e4f00ebb8f360df7e1683b3 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Tue, 4 Feb 2020 12:28:35 +0800 Subject: [PATCH] add more tests --- resources/assets/tests/scripts/event.test.ts | 22 +++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/resources/assets/tests/scripts/event.test.ts b/resources/assets/tests/scripts/event.test.ts index 7d22375b..16e59f5f 100644 --- a/resources/assets/tests/scripts/event.test.ts +++ b/resources/assets/tests/scripts/event.test.ts @@ -1,14 +1,30 @@ import * as emitter from '@/scripts/event' test('add listener and emit event', () => { - const mockA = jest.fn() + const mockA1 = jest.fn() + const mockA2 = jest.fn() const mockB = jest.fn() - emitter.on('a', mockA) + emitter.on('a', mockA1) + emitter.on('a', mockA2) emitter.on('b', mockB) emitter.emit('a') - expect(mockA).toBeCalledTimes(1) + expect(mockA1).toBeCalledTimes(1) + expect(mockA2).toBeCalledTimes(1) 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() +})