eslint-plugin-jest
Version:
Eslint rules for Jest
38 lines (31 loc) • 1.1 kB
JavaScript
;
const snapshotProcessor = require('../snapshot-processor');
describe('snapshot-processor', () => {
it('exports an object with preprocess and postprocess functions', () => {
expect(snapshotProcessor).toMatchObject({
preprocess: expect.any(Function),
postprocess: expect.any(Function),
});
});
describe('preprocess function', () => {
it('should pass on untouched source code to source array', () => {
const { preprocess } = snapshotProcessor;
const sourceCode = "const name = 'johnny bravo';";
const result = preprocess(sourceCode);
expect(result).toEqual([sourceCode]);
});
});
describe('postprocess function', () => {
it('should only return messages about snapshot specific rules', () => {
const { postprocess } = snapshotProcessor;
const result = postprocess([
[
{ ruleId: 'no-console' },
{ ruleId: 'global-require' },
{ ruleId: 'jest/no-large-snapshots' },
],
]);
expect(result).toEqual([{ ruleId: 'jest/no-large-snapshots' }]);
});
});
});