mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Add test covering new checking code for request channel handlers
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
f0aad35f30
commit
5c25639ad4
@ -195,6 +195,30 @@ describe("channel", () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("when registering multiple handlers for the same channel, throws", async () => {
|
||||||
|
const applicationBuilder = getApplicationBuilder();
|
||||||
|
|
||||||
|
const testChannelListenerInMainInjectable = getRequestChannelListenerInjectable({
|
||||||
|
channel: testRequestChannel,
|
||||||
|
handler: () => () => "some-value",
|
||||||
|
});
|
||||||
|
const testChannelListenerInMain2Injectable = getRequestChannelListenerInjectable({
|
||||||
|
channel: testRequestChannel,
|
||||||
|
handler: () => () => "some-other-value",
|
||||||
|
});
|
||||||
|
|
||||||
|
testChannelListenerInMain2Injectable.id += "2";
|
||||||
|
|
||||||
|
applicationBuilder.beforeApplicationStart((mainDi) => {
|
||||||
|
runInAction(() => {
|
||||||
|
mainDi.register(testChannelListenerInMainInjectable);
|
||||||
|
mainDi.register(testChannelListenerInMain2Injectable);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
await expect(applicationBuilder.render()).rejects.toThrow('Tried to register a multiple channel handlers for "some-request-channel-id", only one handler is supported for a request channel.');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const testMessageChannel: TestMessageChannel = {
|
const testMessageChannel: TestMessageChannel = {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user