valyaevadaria/project-lvl2-s475

View on GitHub
__tests__/index.test.js

Summary

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

const testList = [
  ['stylish', 'before.json', 'after.json', 'result.txt'],
  ['stylish', 'before.yml', 'after.yml', 'result.txt'],
  ['stylish', 'before.ini', 'after.ini', 'result.txt'],
  ['plain', 'before.json', 'after.json', 'result-plain.txt'],
  ['json', 'before.ini', 'after.ini', 'result-json.txt'],
  ['stylish', '__trees__/before.json', '__trees__/after.json', '__trees__/result.txt'],
  ['stylish', '__trees__/before.yml', '__trees__/after.yml', '__trees__/result.txt'],
  ['stylish', '__trees__/before.ini', '__trees__/after.ini', '__trees__/result.txt'],
  ['plain', '__trees__/before.json', '__trees__/after.json', '__trees__/result-plain.txt'],
  ['json', '__trees__/before.ini', '__trees__/after.ini', '__trees__/result-json.txt'],
];

test.each(testList)('gendiff %s %s %s', (format, bef, af, res) => {
  const before = `__tests__/__fixtures__/${bef}`;
  const after = `__tests__/__fixtures__/${af}`;
  const result = fs.readFileSync(`__tests__/__fixtures__/${res}`, 'utf8');
  expect(genDiff(before, after, format)).toEqual(result);
});