deputatov/frontend-project-lvl2

View on GitHub
__tests__/index.test.js

Summary

Maintainability
A
0 mins
Test Coverage
import path from 'path';
import fs from 'fs';
import genDiff from '../src';

const expected = (format) => fs.readFileSync(path.resolve(__dirname, `__fixtures__/expected${format}`), 'utf8');
const getPath = (name, extension) => path.resolve(__dirname, `__fixtures__/${name}${extension}`);

test.each(['.json', '.yml', '.ini'])(
  'gendiff %s',
  (extension) => {
    expect(genDiff(getPath('before', extension), getPath('after', extension), 'pretty')).toBe(expected('pretty'));
    expect(genDiff(getPath('before', extension), getPath('after', extension), 'plain')).toBe(expected('plain'));
    expect(genDiff(getPath('before', extension), getPath('after', extension), 'json')).toBe(expected('json'));
  },
);