36 lines
662 B
JavaScript
36 lines
662 B
JavaScript
import createEventHub from '~/helpers/event_hub_factory';
|
|
import mitt from 'mitt';
|
|
|
|
jest.mock('mitt');
|
|
|
|
mitt.mockReturnValue({
|
|
on: () => {},
|
|
off: () => {},
|
|
emit: () => {},
|
|
});
|
|
|
|
describe('event bus factory', () => {
|
|
let eventBus;
|
|
|
|
beforeEach(() => {
|
|
eventBus = createEventHub();
|
|
});
|
|
|
|
afterEach(() => {
|
|
eventBus = null;
|
|
});
|
|
|
|
it('creates an emitter', () => {
|
|
expect(mitt).toHaveBeenCalled();
|
|
});
|
|
|
|
it.each`
|
|
method
|
|
${'on'}
|
|
${'off'}
|
|
${'emit'}
|
|
`('binds $$method to $method ', ({ method }) => {
|
|
expect(typeof eventBus[method]).toBe('function');
|
|
expect(eventBus[method]).toBe(eventBus[`$${method}`]);
|
|
});
|
|
});
|