@stryker-mutator/core
Version:
The extendable JavaScript mutation testing framework
29 lines • 1.03 kB
JavaScript
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