handlersRegistry.spec.ts 714 B

12345678910111213141516171819202122232425262728
  1. import { describe, expect, it } from "@jest/globals";
  2. import { HandlersRegistry } from "../../src/messageHandler/handlersRegistry.ts";
  3. import type { Handler } from "../../src/messageHandler/handler.ts";
  4. import { MessageType } from "../../src/enums.ts";
  5. describe("HandlersRegistry", () => {
  6. it("should execute handler for message type", () => {
  7. const handlersRegistry = new HandlersRegistry();
  8. let handled = false;
  9. const handler: Handler = (): boolean => {
  10. handled = true;
  11. return true;
  12. };
  13. handlersRegistry.registerHandler(MessageType.OPEN, handler);
  14. handlersRegistry.handle(undefined, {
  15. type: MessageType.OPEN,
  16. src: "src",
  17. dst: "dst",
  18. });
  19. expect(handled).toBe(true);
  20. });
  21. });