refactor(server): no color env (#13166)

This commit is contained in:
Jason Rasmussen
2024-10-03 16:58:15 -04:00
committed by GitHub
parent 0eb77147ef
commit e2bf6808ca
7 changed files with 117 additions and 34 deletions
@@ -0,0 +1,39 @@
import { ClsService } from 'nestjs-cls';
import { IConfigRepository } from 'src/interfaces/config.interface';
import { LoggerRepository } from 'src/repositories/logger.repository';
import { mockEnvData, newConfigRepositoryMock } from 'test/repositories/config.repository.mock';
import { Mocked } from 'vitest';
describe(LoggerRepository.name, () => {
let sut: LoggerRepository;
let configMock: Mocked<IConfigRepository>;
let clsMock: Mocked<ClsService>;
beforeEach(() => {
configMock = newConfigRepositoryMock();
clsMock = {
getId: vitest.fn(),
} as unknown as Mocked<ClsService>;
});
describe('formatContext', () => {
it('should use colors', () => {
configMock.getEnv.mockReturnValue(mockEnvData({ noColor: false }));
sut = new LoggerRepository(clsMock, configMock);
sut.setAppName('api');
expect(sut['formatContext']('context')).toBe('\u001B[33m[api:context]\u001B[39m ');
});
it('should not use colors when noColor is true', () => {
configMock.getEnv.mockReturnValue(mockEnvData({ noColor: true }));
sut = new LoggerRepository(clsMock, configMock);
sut.setAppName('api');
expect(sut['formatContext']('context')).toBe('[api:context] ');
});
});
});