fume-fhir-converter
Version:
FHIR-Utilized Mapping Engine - Community
48 lines • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* © Copyright Outburn Ltd. 2022-2024 All Rights Reserved
* Project name: FUME-COMMUNITY
*/
const globals_1 = require("@jest/globals");
const index_1 = require("./index");
describe('getLogger', () => {
afterEach(() => {
jest.resetAllMocks();
});
(0, globals_1.test)('uses console logger by default', async () => {
const logger = (0, index_1.getLogger)();
expect(logger).toBeDefined();
jest.spyOn(console, 'log');
const warnSpy = jest.spyOn(console, 'warn');
warnSpy.mockImplementation(() => { });
const errorSpy = jest.spyOn(console, 'error');
errorSpy.mockImplementation(() => { });
logger.info('log');
expect(console.log).toHaveBeenCalledWith('log');
logger.warn('warn');
expect(console.warn).toHaveBeenCalledWith('warn');
logger.error('error');
expect(console.error).toHaveBeenCalledWith('error');
});
(0, globals_1.test)('allows overriding logger', async () => {
const mockLogger = {
info: jest.fn(),
warn: jest.fn(),
error: jest.fn()
};
(0, index_1.setLogger)(mockLogger);
const logger = (0, index_1.getLogger)();
expect(logger).toBeDefined();
jest.spyOn(console, 'log');
jest.spyOn(console, 'warn');
jest.spyOn(console, 'error');
logger.info('log');
expect(mockLogger.info).toHaveBeenCalledWith('log');
logger.warn('warn');
expect(mockLogger.warn).toHaveBeenCalledWith('warn');
logger.error('error');
expect(mockLogger.error).toHaveBeenCalledWith('error');
});
});
//# sourceMappingURL=index.test.js.map