UNPKG

@stryker-mutator/core

Version:

The extendable JavaScript mutation testing framework

29 lines 1.03 kB
import { expect } from 'chai'; import { configure } from '../../../src/logging/multi-appender.cjs'; import { createLoggingEvent } from './helpers.js'; describe('MultiAppender', () => { let sut; let fooLogEvents; let barLogEvents; beforeEach(() => { fooLogEvents = []; barLogEvents = []; sut = configure({ appenders: ['foo', 'bar'] }, null, (name) => { switch (name) { case 'foo': return (event) => fooLogEvents.push(event); case 'bar': return (event) => barLogEvents.push(event); default: throw new Error(`${name} is not supported`); } }); }); it('should fan out events to all appenders', () => { const loggingEvent = createLoggingEvent(); sut(loggingEvent); expect(fooLogEvents).deep.eq([loggingEvent]); expect(barLogEvents).deep.eq([loggingEvent]); }); }); //# sourceMappingURL=multi-appender.spec.js.map