refactor: Split off LoggerInitializer.

This commit is contained in:
Ruben Verborgh
2020-12-07 22:16:30 +01:00
committed by Joachim Van Herwegen
parent 8fbb4f592e
commit b0ecf1c1d8
6 changed files with 49 additions and 16 deletions

View File

@@ -0,0 +1,20 @@
import { LoggerInitializer } from '../../../src/init/LoggerInitializer';
import type { LoggerFactory } from '../../../src/logging/LoggerFactory';
import { setGlobalLoggerFactory } from '../../../src/logging/LogUtil';
jest.mock('../../../src/logging/LogUtil');
describe('LoggerInitializer', (): void => {
const loggerFactory = {} as LoggerFactory;
let initializer: LoggerInitializer;
beforeAll(async(): Promise<void> => {
initializer = new LoggerInitializer(loggerFactory);
});
it('sets the global logger factory.', async(): Promise<void> => {
await initializer.handle();
expect(setGlobalLoggerFactory).toHaveBeenCalledTimes(1);
expect(setGlobalLoggerFactory).toHaveBeenCalledWith(loggerFactory);
});
});

View File

@@ -1,6 +1,5 @@
import type { Initializer } from '../../../src/init/Initializer';
import { Setup } from '../../../src/init/Setup';
import { VoidLoggerFactory } from '../../../src/logging/VoidLoggerFactory';
import type { HttpServerFactory } from '../../../src/server/HttpServerFactory';
describe('Setup', (): void => {
@@ -12,7 +11,7 @@ describe('Setup', (): void => {
} as any;
beforeAll(async(): Promise<void> => {
const setup = new Setup(serverFactory, new VoidLoggerFactory(), initializer, 'http://localhost:3000/', 3000);
const setup = new Setup(initializer, serverFactory, 'http://localhost:3000/', 3000);
await setup.setup();
});