| 51 | } |
| 52 | |
| 53 | export class MockMessage implements Message { |
| 54 | constructor(protected EE: EventEmitter<string, any>) {} |
| 55 | |
| 56 | connect(data: TMessage): Promise<MessageConnect> { |
| 57 | return new Promise((resolve) => { |
| 58 | const EE = new EventEmitter<string, any>(); |
| 59 | const con = new MockMessageConnect(EE); |
| 60 | resolve(con); |
| 61 | sleep(1).then(() => { |
| 62 | this.EE.emit("connect", data, con); |
| 63 | }); |
| 64 | }); |
| 65 | } |
| 66 | |
| 67 | sendMessage<T = any>(data: TMessage): Promise<T> { |
| 68 | return new Promise((resolve) => { |
| 69 | this.EE.emit("message", data, (resp: T) => { |
| 70 | resolve(resp); |
| 71 | }); |
| 72 | }); |
| 73 | } |
| 74 | |
| 75 | onConnect(callback: (data: TMessage, con: MessageConnect) => void): void { |
| 76 | this.EE.on("connect", (data: any, con: MessageConnect) => { |
| 77 | callback(data, con); |
| 78 | }); |
| 79 | } |
| 80 | |
| 81 | onMessage( |
| 82 | callback: (data: TMessage, sendResponse: (data: any) => void, _sender: RuntimeMessageSender) => void |
| 83 | ): void { |
| 84 | this.EE.on("message", (data: TMessage, sendResponse: (data: any) => void, sender: RuntimeMessageSender) => { |
| 85 | callback(data, sendResponse, sender); |
| 86 | }); |
| 87 | } |
| 88 | } |
nothing calls this directly
no outgoing calls
no test coverage detected