// helpers for testing logger methods function eventIsEmitted(name) { let called = false; logger.once(`logger:${name}`, () => { called = true; }); logger[name](); expect(called).toBe(true); }
function eventGetsArguments(name) { let capturedArgs; logger.once(`logger:${name}`, (...args) => { capturedArgs = args.slice(); }); logger[name](loggerArgs[0], loggerArgs[1]); expect(capturedArgs).toBeDefined(); expect( Array.isArray(capturedArgs) ).toBe(true); expect(capturedArgs[0]).toBe(loggerArgs[0]); expect(capturedArgs[1]).toBe(loggerArgs[1]); }