handlersRegistry.ts 686 B

1234567891011121314151617181920212223
  1. import { expect } from 'chai';
  2. import { HandlersRegistry } from '../../src/messageHandler/handlersRegistry';
  3. import { 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).to.be.true;
  16. });
  17. });