handlersRegistry.spec.ts 715 B

123456789101112131415161718192021222324
  1. import { describe, expect, it } from "@jest/globals";
  2. import { HandlersRegistry } from '../../src/messageHandler/handlersRegistry';
  3. import type { Handler } from '../../src/messageHandler/handler';
  4. import { MessageType } from '../../src/enums';
  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, { type: MessageType.OPEN, src: 'src', dst: 'dst' });
  15. expect(handled).toBe(true);
  16. });
  17. });