Adds support for Jest-like snapshot testing
to chai. It works by creating a __snapshots__
directory alongside your tests,
which contains the snapshot files in json
format.
# npm
npm install --save-dev chai-snapshot-tests
# yarn
yarn add --dev chai-snapshot-tests
const chai = require("chai");
const snapshots = require("chai-snapshot-tests");
// snapshots will be created relative to the current file
// `foo/bar/mytest.js` -> `foo/bar/__snapshots__/mytest.js.json`
chai.use(snapshots(__filename));
const { assert, expect } = chai;
// Example with strings, but works with anything!
// With assert style assertions
assert.snapshot("snapName", "This is the expected text");
// or with expect style assertions
expect("This is the expected text").toMatchSnapshot("snapName");
// Pass `true` to update the snapshot `snapName` with a new value
expect("Another text").toMatchSnapshot("snapName", true);
MIT, see License.md