very-assertive

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)

Usage no npm install needed!

<script type="module">
  import veryAssertive from 'https://cdn.skypack.dev/very-assertive';
</script>

README

very-assertive

Build Status

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:

Example

Bitdeli Badge