A collection of various chai helper functions.
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
test
.gitignore
.npmignore
index.js
package.json
readme.md

readme.md

chai-helpers

A collection of various chai helper functions.

In Node.js, it is set up by calling require('finc-chai-helpers').addMethods(chai) before running any tests.

Currently, there are one helper:

  • approximate: Compared two objects recursively just as deep.equal(expected), but does not require all values to be equal. It is perfect for testing that key values are present in an object, without requiring that no optional (or future) values are present.

    Example (all examples evaluate to passed):

    expect([ 1, 2, 3 ]).to.approximate([ 1, 2 ])
    expect([ 1, 2, 3 ]).not.to.approximate([ 2, 3 ])
    expect({ a: 1, b: { c: 2, d: 'some value' } })
        .to.approximate({ a: 1, b: { c: 2 } })