Clean up tests
This commit is contained in:
@@ -6,15 +6,6 @@ import {Logger} from '#/logger'
|
|||||||
import {sentryTransport} from '#/logger/transports/sentry'
|
import {sentryTransport} from '#/logger/transports/sentry'
|
||||||
import {LogLevel} from '#/logger/types'
|
import {LogLevel} from '#/logger/types'
|
||||||
|
|
||||||
jest.mock('#/env', () => ({
|
|
||||||
/*
|
|
||||||
* Forces debug mode for tests using the default logger. Most tests create
|
|
||||||
* their own logger instance.
|
|
||||||
*/
|
|
||||||
LOG_LEVEL: 'debug',
|
|
||||||
LOG_DEBUG: '',
|
|
||||||
}))
|
|
||||||
|
|
||||||
jest.mock('@sentry/react-native', () => ({
|
jest.mock('@sentry/react-native', () => ({
|
||||||
addBreadcrumb: jest.fn(),
|
addBreadcrumb: jest.fn(),
|
||||||
captureException: jest.fn(),
|
captureException: jest.fn(),
|
||||||
@@ -28,14 +19,14 @@ beforeAll(() => {
|
|||||||
describe('general functionality', () => {
|
describe('general functionality', () => {
|
||||||
test('default params', () => {
|
test('default params', () => {
|
||||||
const logger = new Logger()
|
const logger = new Logger()
|
||||||
expect(logger.level).toEqual(LogLevel.Debug) // mocked above
|
expect(logger.level).toEqual(LogLevel.Info)
|
||||||
})
|
})
|
||||||
|
|
||||||
test('can override default params', () => {
|
test('can override default params', () => {
|
||||||
const logger = new Logger({
|
const logger = new Logger({
|
||||||
level: LogLevel.Info,
|
level: LogLevel.Debug,
|
||||||
})
|
})
|
||||||
expect(logger.level).toEqual(LogLevel.Info)
|
expect(logger.level).toEqual(LogLevel.Debug)
|
||||||
})
|
})
|
||||||
|
|
||||||
test('supports extra metadata', () => {
|
test('supports extra metadata', () => {
|
||||||
@@ -264,9 +255,8 @@ describe('general functionality', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('create', () => {
|
describe('create', () => {
|
||||||
const mockTransport = jest.fn()
|
|
||||||
|
|
||||||
test('create', () => {
|
test('create', () => {
|
||||||
|
const mockTransport = jest.fn()
|
||||||
const timestamp = Date.now()
|
const timestamp = Date.now()
|
||||||
const message = nanoid()
|
const message = nanoid()
|
||||||
const logger = Logger.create(Logger.Context.Default)
|
const logger = Logger.create(Logger.Context.Default)
|
||||||
@@ -285,9 +275,8 @@ describe('create', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('debug contexts', () => {
|
describe('debug contexts', () => {
|
||||||
const mockTransport = jest.fn()
|
|
||||||
|
|
||||||
test('specific', () => {
|
test('specific', () => {
|
||||||
|
const mockTransport = jest.fn()
|
||||||
const timestamp = Date.now()
|
const timestamp = Date.now()
|
||||||
const message = nanoid()
|
const message = nanoid()
|
||||||
const logger = new Logger({
|
const logger = new Logger({
|
||||||
@@ -309,12 +298,14 @@ describe('debug contexts', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test('namespaced', () => {
|
test('namespaced', () => {
|
||||||
|
const mockTransport = jest.fn()
|
||||||
const timestamp = Date.now()
|
const timestamp = Date.now()
|
||||||
const message = nanoid()
|
const message = nanoid()
|
||||||
const logger = new Logger({
|
const logger = new Logger({
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
context: 'namespace:foo',
|
context: 'namespace:foo',
|
||||||
contextFilter: 'namespace*',
|
contextFilter: 'namespace:*',
|
||||||
|
level: LogLevel.Debug,
|
||||||
})
|
})
|
||||||
|
|
||||||
logger.addTransport(mockTransport)
|
logger.addTransport(mockTransport)
|
||||||
@@ -330,6 +321,7 @@ describe('debug contexts', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test('ignores inactive', () => {
|
test('ignores inactive', () => {
|
||||||
|
const mockTransport = jest.fn()
|
||||||
const timestamp = Date.now()
|
const timestamp = Date.now()
|
||||||
const message = nanoid()
|
const message = nanoid()
|
||||||
const logger = new Logger({
|
const logger = new Logger({
|
||||||
|
|||||||
+6
-4
@@ -48,17 +48,19 @@ export class Logger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
constructor({
|
constructor({
|
||||||
level = process.env.EXPO_PUBLIC_LOG_LEVEL as LogLevel,
|
level,
|
||||||
context,
|
context,
|
||||||
contextFilter = process.env.EXPO_PUBLIC_LOG_DEBUG || '',
|
contextFilter,
|
||||||
}: {
|
}: {
|
||||||
level?: LogLevel
|
level?: LogLevel
|
||||||
context?: LogContext
|
context?: LogContext
|
||||||
contextFilter?: string
|
contextFilter?: string
|
||||||
} = {}) {
|
} = {}) {
|
||||||
this.context = context
|
this.context = context
|
||||||
this.level = level ?? LogLevel.Info // default to info
|
this.level =
|
||||||
this.contextFilter = contextFilter || ''
|
level || (process.env.EXPO_PUBLIC_LOG_LEVEL as LogLevel) || LogLevel.Info // default to info
|
||||||
|
this.contextFilter =
|
||||||
|
contextFilter || process.env.EXPO_PUBLIC_LOG_DEBUG || ''
|
||||||
this.debugContextRegexes = (this.contextFilter || '')
|
this.debugContextRegexes = (this.contextFilter || '')
|
||||||
.split(',')
|
.split(',')
|
||||||
.map(filter => {
|
.map(filter => {
|
||||||
|
|||||||
Reference in New Issue
Block a user