ebces/project-lvl2-s487

View on GitHub
__tests__/index.test.js

Summary

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


const getFixturePath = (fileName) => path.join(__dirname, '__fixtures__', fileName);
const getFileContent = (fileName) => fs.readFileSync(getFixturePath(fileName), 'utf-8');

test.each([
  ['treeBefore.json', 'treeAfter.json', 'treeFormat', 'resultTree'],
  ['treeBefore.yml', 'treeAfter.yml', 'treeFormat', 'resultTree'],
  ['treeBefore.ini', 'treeAfter.ini', 'treeFormat', 'resultTree'],
  ['treeBefore.json', 'treeAfter.json', 'plain', 'resultString'],
  ['treeBefore.yml', 'treeAfter.yml', 'plain', 'resultString'],
  ['treeBefore.ini', 'treeAfter.ini', 'plain', 'resultString'],
  ['treeBefore.json', 'treeAfter.json', 'json', 'resultJSON'],
  ['treeBefore.yml', 'treeAfter.yml', 'json', 'resultYML'],
  ['treeBefore.ini', 'treeAfter.ini', 'json', 'resultINI'],
])('gendiff', (firstPath, secondPath, format, expected) => {
  const pathToFirstFile = getFixturePath(firstPath);
  const pathToSecondFile = getFixturePath(secondPath);
  const result = getFileContent(expected);
  expect(gendiff(pathToFirstFile, pathToSecondFile, format)).toEqual(result);
});