diff --git a/lib/channels/src/index.test.ts b/lib/channels/src/index.test.ts index 41288138f23..9020d3614bd 100644 --- a/lib/channels/src/index.test.ts +++ b/lib/channels/src/index.test.ts @@ -157,35 +157,6 @@ describe('Channel', () => { }); }); - describe('method:prependListener', () => { - it('should prepend listener', () => { - const eventName = 'event1'; - const prependFn = jest.fn(); - channel.addListener(eventName, jest.fn()); - channel.prependListener(eventName, prependFn); - - expect(channel.listeners(eventName)[0]).toBe(prependFn); - }); - }); - - describe('method:prependOnceListener', () => { - it('should prepend listener and remove it after one execution', () => { - const eventName = 'event1'; - const prependFn = jest.fn(); - const otherFns = [jest.fn(), jest.fn(), jest.fn()]; - - otherFns.forEach(fn => channel.addListener(eventName, fn)); - channel.prependOnceListener(eventName, prependFn); - channel.emit(eventName); - - otherFns.forEach(listener => { - expect(listener).toBe( - channel.listeners(eventName).find(_listener => _listener === listener) - ); - }); - }); - }); - describe('method:removeAllListeners', () => { it('should remove all listeners', () => { const eventName1 = 'event1'; diff --git a/lib/channels/src/index.ts b/lib/channels/src/index.ts index b42552bbdff..77cba909acb 100644 --- a/lib/channels/src/index.ts +++ b/lib/channels/src/index.ts @@ -100,17 +100,6 @@ export class Channel { this.addListener(eventName, onceListener); } - prependListener(eventName: string, listener: Listener) { - this.events[eventName] = this.events[eventName] || []; - this.events[eventName].unshift(listener); - } - - // todo 'listener' is getting mutated by _onceListener, therefore: Input fn() !== Output fn(). This makes testing more difficult - prependOnceListener(eventName: string, listener: Listener) { - const onceListener: Listener = this.onceListener(eventName, listener); - this.prependListener(eventName, onceListener); - } - removeAllListeners(eventName?: string) { if (!eventName) { this.events = {};