projects
/
squeep-logger-json-console
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
change replacer function signatures to match that of stringify, detect circular refer...
[squeep-logger-json-console]
/
test
/
lib
/
logger.js
diff --git
a/test/lib/logger.js
b/test/lib/logger.js
index 70695a988088a56c9862e3977925a27a4ff8282d..a2efb537fd5e2eb0b00e4d72274f0567ce5488cc 100644
(file)
--- a/
test/lib/logger.js
+++ b/
test/lib/logger.js
@@
-17,7
+17,8
@@
describe('Logger', function () {
nodeId: '3c100e84-9a7f-11ec-9b4e-0025905f714a',
};
logger = new Logger(config, commonObject);
nodeId: '3c100e84-9a7f-11ec-9b4e-0025905f714a',
};
logger = new Logger(config, commonObject);
- Object.keys(Logger.nullLogger).forEach((level) => sinon.stub(logger.backend, level));
+ const logWrapper = process.env['VERBOSE_TESTS'] ? sinon.spy : sinon.stub;
+ Object.keys(Logger.nullLogger).forEach((level) => logWrapper(logger.backend, level));
scope = 'testScope';
message = 'message';
});
scope = 'testScope';
message = 'message';
});
@@
-48,7
+49,7
@@
describe('Logger', function () {
it('logs Errors', function () {
logger.error(scope, message, { e: new Error('an error') });
assert(logger.backend.error.called);
it('logs Errors', function () {
logger.error(scope, message, { e: new Error('an error') });
assert(logger.backend.error.called);
- assert(logger.backend.error.args[0][0].includes('an error'));
+ assert(logger.backend.error.args[0][0].includes('an error')
, logger.backend.error.args[0][0]
);
});
it('covers config settings', function () {
});
it('covers config settings', function () {
@@
-148,4
+149,12
@@
describe('Logger', function () {
assert(logger.backend.info.called);
assert(!logger.backend.info.args[0][0].includes('"foo":"bar"'));
});
assert(logger.backend.info.called);
assert(!logger.backend.info.args[0][0].includes('"foo":"bar"'));
});
+
+ it('covers circular objects', function () {
+ const data = { foo: 'bar' };
+ data.self = data;
+ logger.info(scope, message, data);
+ assert(logger.backend.info.called);
+ assert(logger.backend.info.args[0][0].includes('[Circular]'));
+ });
}); // Logger
\ No newline at end of file
}); // Logger
\ No newline at end of file