ivan-nor/frontend-project-lvl2

View on GitHub
__tests__/gendiff.test.js

Summary

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

const getPathToBefore = extention => `${__dirname}/__fixtures__/nested/before${extention}`;
const getPathToAfter = extention => `${__dirname}/__fixtures__/nested/after${extention}`;
const getResultData = filename => fs.readFileSync(`${__dirname}/__fixtures__/nested/${filename}`, 'utf8');

describe.each`

    extention   |     format     |     pathToResult
  ${'.json'}    | ${'plain'}     | ${'plainResult.txt'}
  ${'.ini'}     | ${'recursive'} | ${'recursiveIniResult.txt'}
  ${'.yaml'}    | ${'json'}      | ${'jsonResult.txt'}
  ${'.json'}    | ${'recursive'} | ${'recursiveResult.txt'}

`('gendiff', ({ extention, format, pathToResult }) => {
  test(`${extention} files, formatter - ${format}`, () => {
    const before = getPathToBefore(extention);
    const after = getPathToAfter(extention);

    const actualValue = genDiff(before, after, format);
    const expectedValue = getResultData(pathToResult);

    expect(actualValue).toBe(expectedValue);
  });
});