jsOMS/tests/Log/LoggerTest.js
Dennis Eichhorn c7a9ddb926 fix tests
2024-04-24 16:23:32 +00:00

213 lines
5.7 KiB
JavaScript
Executable File

import { Logger } from '../../Log/Logger.js';
describe('LoggerTest', function ()
{
'use strict';
const isVerbose = typeof window !== 'undefined';
describe('testLocalLogging', function ()
{
it('Testing emergency functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.emergency();
expect(log.write).toHaveBeenCalled();
});
it('Testing alert functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.alert();
expect(log.write).toHaveBeenCalled();
});
it('Testing critical functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.critical();
expect(log.write).toHaveBeenCalled();
});
it('Testing error functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.error();
expect(log.write).toHaveBeenCalled();
});
it('Testing warning functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.warning();
expect(log.write).toHaveBeenCalled();
});
it('Testing notice functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.notice();
expect(log.write).toHaveBeenCalled();
});
it('Testing info functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.info();
expect(log.write).toHaveBeenCalled();
});
it('Testing debug functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.debug();
expect(log.write).toHaveBeenCalled();
});
it('Testing log functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.log();
expect(log.write).toHaveBeenCalled();
});
it('Testing log functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(log, 'write');
log.log();
expect(log.write).toHaveBeenCalled();
});
it('Testing console functionality', function ()
{
let log = new Logger(isVerbose, false, false);
spyOn(console, 'log');
log.console();
expect(console.log).toHaveBeenCalled();
});
});
describe('testInvalidLocalLogging', function ()
{
it('Testing emergency functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.emergency();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing alert functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.alert();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing critical functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.critical();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing error functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.error();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing warning functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.warning();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing notice functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.notice();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing info functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.info();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing debug functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.debug();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing log functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.log();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing log functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(log, 'writeVerbose');
log.log();
expect(log.writeVerbose).not.toHaveBeenCalled();
});
it('Testing console functionality', function ()
{
let log = new Logger(false, false, false);
spyOn(console, 'log');
log.console();
expect(console.log).toHaveBeenCalled();
});
});
});