-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbase-logger.service.spec.ts
More file actions
20 lines (18 loc) · 1018 Bytes
/
base-logger.service.spec.ts
File metadata and controls
20 lines (18 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { SpyLogTransport } from '../../test/spy-log.transport.js'
import { BaseLoggerService } from './base-logger.service.js'
import { LogLevel } from '../model/log-level.enum.js'
import { Logger } from '../model/logger.js'
describe('BaseLoggerService with SpyLogTransport', () => {
it('should use the spy log transport', () => {
const baseLoggerService = new BaseLoggerService([new SpyLogTransport(LogLevel.DEBUG)])
const logger: Logger = baseLoggerService.getInstance('MyLogger', '#abcdef')
expect(logger['loggerTransports'][0] instanceof SpyLogTransport).toBeTruthy()
expect(logger['loggerTransports'][0]['logLevel']).toBe(LogLevel.DEBUG)
})
it('should have the custom name and color passed to the logger service', () => {
const baseLoggerService = new BaseLoggerService([new SpyLogTransport(LogLevel.DEBUG)])
const logger: Logger = baseLoggerService.getInstance('MyLogger', '#abcdef')
expect(logger['name']).toBe('MyLogger')
expect(logger['color']).toBe('#abcdef')
})
})