wavesurfer.js
Version:
Audio waveform player
27 lines (26 loc) • 835 B
JavaScript
import EventEmitter from '../event-emitter.js';
describe('EventEmitter', () => {
test('on and emit', () => {
const emitter = new EventEmitter();
const handler = jest.fn();
emitter.on('foo', handler);
emitter.emit('foo', 42);
expect(handler).toHaveBeenCalledWith(42);
});
test('once', () => {
const emitter = new EventEmitter();
const handler = jest.fn();
emitter.once('bar', handler);
emitter.emit('bar');
emitter.emit('bar');
expect(handler).toHaveBeenCalledTimes(1);
});
test('unAll', () => {
const emitter = new EventEmitter();
const handler = jest.fn();
emitter.on('foo', handler);
emitter.unAll();
emitter.emit('foo', 1);
expect(handler).not.toHaveBeenCalled();
});
});