/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
core/src/utils/logging/test/logging.spec.ts
114 строк
3 KB
Brandy Smith
fix(config): properly export LogLevel (#30335)
04 апр 2025, 21:45
Не верифицирован
04 апр 2025, 21:45
835ad52
Код
Авторство
О чём код?
import { config } from '@global/config'; import { LogLevel } from '../../../index'; import { printIonError, printIonWarning } from '../index'; describe('Logging', () => { describe('#printIonWarning', () => { let consoleWarnSpy: jest.SpyInstance; beforeEach(() => { consoleWarnSpy = jest.spyOn(console, 'warn'); // Suppress console.warn output from polluting the test output consoleWarnSpy.mockImplementation(() => {}); }); afterEach(() => { consoleWarnSpy.mockRestore(); }); describe('when the logLevel configuration is not set', () => { it('logs a warning to the console', () => { config.set('logLevel', undefined); printIonWarning('This is a warning message'); expect(consoleWarnSpy).toHaveBeenCalledWith('[Ionic Warning]: This is a warning message'); }); }); describe("when the logLevel configuration is set to 'WARN'", () => { it('logs a warning to the console', () => { config.set('logLevel', LogLevel.WARN); printIonWarning('This is a warning message'); expect(consoleWarnSpy).toHaveBeenCalledWith('[Ionic Warning]: This is a warning message'); }); }); describe("when the logLevel configuration is set to 'ERROR'", () => { it('does not log a warning to the console', () => { config.set('logLevel', LogLevel.ERROR); printIonWarning('This is a warning message'); expect(consoleWarnSpy).not.toHaveBeenCalled(); }); }); describe("when the logLevel configuration is set to 'OFF'", () => { it('does not log a warning to the console', () => { config.set('logLevel', LogLevel.OFF); printIonWarning('This is a warning message'); expect(consoleWarnSpy).not.toHaveBeenCalled(); }); }); }); describe('#printIonError', () => { let consoleErrorSpy: jest.SpyInstance; beforeEach(() => { consoleErrorSpy = jest.spyOn(console, 'error'); // Suppress console.error output from polluting the test output consoleErrorSpy.mockImplementation(() => {}); }); afterEach(() => { consoleErrorSpy.mockRestore(); }); describe('when the logLevel configuration is not set', () => { it('logs an error to the console', () => { config.set('logLevel', undefined); printIonError('This is an error message'); expect(consoleErrorSpy).toHaveBeenCalledWith('[Ionic Error]: This is an error message'); }); }); describe("when the logLevel configuration is set to 'ERROR'", () => { it('logs an error to the console', () => { config.set('logLevel', LogLevel.ERROR); printIonError('This is an error message'); expect(consoleErrorSpy).toHaveBeenCalledWith('[Ionic Error]: This is an error message'); }); }); describe("when the logLevel configuration is set to 'WARN'", () => { it('logs an error to the console', () => { config.set('logLevel', LogLevel.WARN); printIonError('This is an error message'); expect(consoleErrorSpy).toHaveBeenCalledWith('[Ionic Error]: This is an error message'); }); }); describe("when the logLevel configuration is set to 'OFF'", () => { it('does not log an error to the console', () => { config.set('logLevel', LogLevel.OFF); printIonError('This is an error message'); expect(consoleErrorSpy).not.toHaveBeenCalled(); }); }); }); });