logify
Version:
Logging framework for node and the browser
35 lines (30 loc) • 896 B
JavaScript
;
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _json = require('./json');
var _json2 = _interopRequireDefault(_json);
var _assert = require('assert');
describe('formatter/json', function () {
it('should stringify regular objects', function () {
(0, _assert.equal)((0, _json2['default'])({
foo: 1,
bar: 'baz',
qux: 3.14,
woof: [1, 2.3, 'xxx'],
garply: {
foo: {
bar: {
baz: 1337
}
}
},
q: undefined,
z: null
}), '{"foo":1,"bar":"baz","qux":3.14,"woof":[1,2.3,"xxx"],"garply":{"foo":{"bar":{"baz":1337}}},"z":null}');
});
it('should stringify circular objects', function () {
var a = {};
var b = { a: a };
a.b = b;
(0, _assert.equal)((0, _json2['default'])(b), '{"a":{"b":"[Circular]"}}');
});
});