@bbc/spartacus
Version:
71 lines (56 loc) • 2.22 kB
JavaScript
;
var loggerWeb = require('./logger.web');
var message = 'test message';
global.console = {
error: jest.fn(),
warn: jest.fn(),
info: jest.fn(),
debug: jest.fn(),
log: jest.fn()
};
var expectNotCalled = function expectNotCalled(object, keys) {
keys.forEach(function (key) {
expect(object[key]).not.toHaveBeenCalled();
});
};
describe('Logger Web - for the client-side', function () {
afterEach(function () {
jest.clearAllMocks();
});
it('logger.error should run console.error', function () {
var loggerInstance = loggerWeb('');
loggerInstance.error(message);
expect(global.console.error).toHaveBeenCalledWith('error - ' + message);
expectNotCalled(global.console, ['debug', 'info', 'log', 'warn']);
});
it('logger.warn should run console.warn', function () {
var loggerInstance = loggerWeb('');
loggerInstance.warn(message);
expect(global.console.warn).toHaveBeenCalledWith('warn - ' + message);
expectNotCalled(global.console, ['debug', 'error', 'info', 'log']);
});
it('logger.info should run console.info', function () {
var loggerInstance = loggerWeb('');
loggerInstance.info(message);
expect(global.console.info).toHaveBeenCalledWith('info - ' + message);
expectNotCalled(global.console, ['debug', 'error', 'log', 'warn']);
});
it('logger.debug should run console.debug', function () {
var loggerInstance = loggerWeb('');
loggerInstance.debug(message);
expect(global.console.debug).toHaveBeenCalledWith('debug - ' + message);
expectNotCalled(global.console, ['error', 'info', 'log', 'warn']);
});
it('logger.verbose should run console.log', function () {
var loggerInstance = loggerWeb('');
loggerInstance.verbose(message);
expect(global.console.log).toHaveBeenCalledWith('verbose - ' + message);
expectNotCalled(global.console, ['debug', 'error', 'info', 'warn']);
});
it('logger.silly should run console.log', function () {
var loggerInstance = loggerWeb('');
loggerInstance.silly(message);
expect(global.console.log).toHaveBeenCalledWith('silly - ' + message);
expectNotCalled(global.console, ['debug', 'error', 'info', 'warn']);
});
});