very-assertive
v1.0.0
Published
An Assertion library for Should.js defining a descriptive object comparator indicating how two objects differ (i.e. which properties have been modified / deleted / added)
Downloads
14
Readme
very-assertive
A collection of node.js should library assertions
using
very-assertive mixes in with other should assertions, therefore all you need to do is require it...
npm install very-assertive
require('very-assertive')
equalObject
print detailed info on differences between JS objects... handy for large object comparisons.
const one = {nice: 'one'};
const two = {nice: 'two'};
one.should.equalObject(one);
one.should.not.equalObject(two);
equalArray
print detailed info on differences between JS arrays.
const one = [1,2,3];
const two = [4,5,6];
one.should.equalArray(one);
one.should.not.equalArray(two);
example output
This failing test:
{missing:'content', stable: 'unchanged'}.should.equalObject({newProperty: 'added', stable: 'unchanged'});
will output hash differences like: