mocha-expect-snapshot
Version:
Mocha plugin to use `expect` with `jest-snapshot` and derived projects like `jest-image-snapshot`.
43 lines (39 loc) • 1.14 kB
JavaScript
const {
toMatchSnapshot,
toMatchInlineSnapshot,
toThrowErrorMatchingInlineSnapshot,
toThrowErrorMatchingSnapshot,
} = require('jest-snapshot');
const { expect: jestExpect } = require('expect');
const { mochaHooks } = require('./hooks.js');
const {
setSnapshotResolver,
getSnapshotResolver,
setSnapshotResolverOptions,
getSnapshotResolverOptions,
setSnapshotStateOptions,
getSnapshotStateOptions,
} = require('./jest-snapshot-config');
jestExpect.extend({
// https://github.com/facebook/jest/blob/e0b33b74b5afd738edc183858b5c34053cfc26dd/e2e/custom-inline-snapshot-matchers/__tests__/bail.test.js
toMatchSnapshot(...args) {
this.dontThrow = () => {};
return toMatchSnapshot.call(this, ...args);
},
toMatchInlineSnapshot(...args) {
this.dontThrow = () => {};
return toMatchInlineSnapshot.call(this, ...args);
},
toThrowErrorMatchingInlineSnapshot,
toThrowErrorMatchingSnapshot,
});
module.exports = {
setSnapshotResolver,
getSnapshotResolver,
setSnapshotResolverOptions,
getSnapshotResolverOptions,
setSnapshotStateOptions,
getSnapshotStateOptions,
mochaHooks,
jestExpect,
};