A collection of node.js should library assertions
very-assertive mixes in with other should assertions, therefore all you need to do is require it...
npm install very-assertive
require('very-assertive')
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);
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);
This failing test:
{missing:'content', stable: 'unchanged'}.should.equalObject({newProperty: 'added', stable: 'unchanged'});
will output hash differences like: