UNPKG

bit-bin

Version:

<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b

57 lines (50 loc) 1.4 kB
"use strict"; function _chai() { const data = require("chai"); _chai = function () { return data; }; return data; } function _logger() { const data = require("./logger"); _logger = function () { return data; }; return data; } describe('logger', () => { describe('baseFileTransportOpts', () => { it('should print metadata', () => { const myFormat = (0, _logger().getFormat)(); const result = myFormat.transform({ [Symbol.for('level')]: 'error', level: 'error', message: 'my message', metadata: { foo: 'bar' } }); (0, _chai().expect)(result[Symbol.for('message')]).to.have.string('"foo": "bar"'); }); it('should not throw when the metadata object has a circular structure', () => { const foo = {}; const bar = { foo }; foo.bar = bar; const metadata = { foo }; const myFormat = (0, _logger().getFormat)(); const result = myFormat.transform({ [Symbol.for('level')]: 'error', level: 'error', message: 'my message', metadata }); (0, _chai().expect)(result[Symbol.for('message')]).to.have.string('logging failed to stringify the metadata Json'); (0, _chai().expect)(result[Symbol.for('message')]).to.have.string('error: Converting circular structure to JSON'); }); }); });