0.6.0 • Published 7 years ago

chai-snapshot-tests v0.6.0

Weekly downloads
216
License
MIT
Repository
github
Last release
7 years ago

Chai Snapshot Tests

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.

Installation

# npm
npm install --save-dev chai-snapshot-tests

# yarn
yarn add --dev chai-snapshot-tests

Usage

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);

License

MIT, see License.md