29 lines
705 B
TypeScript
29 lines
705 B
TypeScript
import { describe, expect, it } from "@jest/globals";
|
|
|
|
import { HandlersRegistry } from "../../src/messageHandler/handlersRegistry";
|
|
import type { Handler } from "../../src/messageHandler/handler";
|
|
import { MessageType } from "../../src/enums";
|
|
|
|
describe("HandlersRegistry", () => {
|
|
it("should execute handler for message type", () => {
|
|
const handlersRegistry = new HandlersRegistry();
|
|
|
|
let handled = false;
|
|
|
|
const handler: Handler = (): boolean => {
|
|
handled = true;
|
|
return true;
|
|
};
|
|
|
|
handlersRegistry.registerHandler(MessageType.OPEN, handler);
|
|
|
|
handlersRegistry.handle(undefined, {
|
|
type: MessageType.OPEN,
|
|
src: "src",
|
|
dst: "dst",
|
|
});
|
|
|
|
expect(handled).toBe(true);
|
|
});
|
|
});
|