UNPKG

mocha-expect-snapshot

Version:

Mocha plugin to use `expect` with `jest-snapshot` and derived projects like `jest-image-snapshot`.

50 lines (39 loc) 1.46 kB
const { prettierOption, updateSnapshotOption, snapshotFormatOption } = require('./jest-snapshot-options'); /** @type {import('jest-snapshot').SnapshotResolver} */ let defaultSnapshotResolver; const getSnapshotResolver = () => { return defaultSnapshotResolver; }; /** @type {(snapshotResolver: import('jest-snapshot').SnapshotResolver) => void} */ const setSnapshotResolver = (snapshotResolver) => { defaultSnapshotResolver = snapshotResolver; }; /** @type {import('@jest/types').Config.ProjectConfig} */ const defaultSnapshotResolverOptions = {}; /** @type {(snapshotResolverOptions: import('@jest/types').Config.ProjectConfig) => void} */ const setSnapshotResolverOptions = (snapshotResolverOptions) => { Object.assign(defaultSnapshotResolverOptions, snapshotResolverOptions); }; const getSnapshotResolverOptions = () => { return defaultSnapshotResolverOptions; }; const defaultSnapshotStateOptions = { ...prettierOption, ...updateSnapshotOption, ...snapshotFormatOption, }; /** @type {(snapshotStateOptions: SnapshotStateOptions) => void} */ const setSnapshotStateOptions = (snapshotStateOptions) => { Object.assign(defaultSnapshotStateOptions, snapshotStateOptions); }; const getSnapshotStateOptions = () => { return defaultSnapshotStateOptions; }; module.exports = { setSnapshotResolver, getSnapshotResolver, setSnapshotResolverOptions, getSnapshotResolverOptions, setSnapshotStateOptions, getSnapshotStateOptions, };