24 lines
686 B
TypeScript
24 lines
686 B
TypeScript
import { expect } from 'chai';
|
|
import { HandlersRegistry } from '../../src/messageHandler/handlersRegistry';
|
|
import { 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).to.be.true;
|
|
});
|
|
});
|