From 2d0610c360ea787b4f299895d3406213b963d6fe Mon Sep 17 00:00:00 2001 From: Andre Christoga Pramaditya Date: Tue, 14 Jun 2022 22:06:49 +0700 Subject: [PATCH] feat(jest): 47% coverage for libraries/WebRTC/Emitter (#3623) --- libraries/WebRTC/Emitter.test.ts | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/libraries/WebRTC/Emitter.test.ts b/libraries/WebRTC/Emitter.test.ts index ab9778a21d..8b8b3368db 100644 --- a/libraries/WebRTC/Emitter.test.ts +++ b/libraries/WebRTC/Emitter.test.ts @@ -30,3 +30,41 @@ describe('EmitterDefault.on', () => { expect(result).toMatchSnapshot() }) }) + +describe('EmitterDefault.off', () => { + let inst: any + + beforeEach(() => { + inst = new EmitterDefault() + }) + + test('0', () => { + try { + inst.off( + 'data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20baseProfile%3D%22full%22%20width%3D%22undefined%22%20height%3D%22undefined%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22grey%22%2F%3E%3Ctext%20x%3D%22NaN%22%20y%3D%22NaN%22%20font-size%3D%2220%22%20alignment-baseline%3D%22middle%22%20text-anchor%3D%22middle%22%20fill%3D%22white%22%3Eundefinedxundefined%3C%2Ftext%3E%3C%2Fsvg%3E', + false, + ) + } catch (error) { + expect(error).toBeInstanceOf(Error) + expect(error).toHaveProperty( + 'message', + `Can't remove a listener. Event "data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20baseProfile%3D%22full%22%20width%3D%22undefined%22%20height%3D%22undefined%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22grey%22%2F%3E%3Ctext%20x%3D%22NaN%22%20y%3D%22NaN%22%20font-size%3D%2220%22%20alignment-baseline%3D%22middle%22%20text-anchor%3D%22middle%22%20fill%3D%22white%22%3Eundefinedxundefined%3C%2Ftext%3E%3C%2Fsvg%3E" doesn't exits.`, + ) + } + }) + + test('1', () => { + try { + inst.off( + 'data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20baseProfile%3D%22full%22%20width%3D%22undefined%22%20height%3D%22undefined%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22grey%22%2F%3E%3Ctext%20x%3D%22NaN%22%20y%3D%22NaN%22%20font-size%3D%2220%22%20alignment-baseline%3D%22middle%22%20text-anchor%3D%22middle%22%20fill%3D%22white%22%3Eundefinedxundefined%3C%2Ftext%3E%3C%2Fsvg%3E', + true, + ) + } catch (error) { + expect(error).toBeInstanceOf(Error) + expect(error).toHaveProperty( + 'message', + `Can't remove a listener. Event "data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20baseProfile%3D%22full%22%20width%3D%22undefined%22%20height%3D%22undefined%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22grey%22%2F%3E%3Ctext%20x%3D%22NaN%22%20y%3D%22NaN%22%20font-size%3D%2220%22%20alignment-baseline%3D%22middle%22%20text-anchor%3D%22middle%22%20fill%3D%22white%22%3Eundefinedxundefined%3C%2Ftext%3E%3C%2Fsvg%3E" doesn't exits.`, + ) + } + }) +})