37 lines
662 B
JavaScript
37 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}`]);
|
||
|
});
|
||
|
});
|