Vadimusss/project-lvl2-s413

View on GitHub
__tests__/gendiff.test.js

Summary

Maintainability
C
1 day
Test Coverage
import fs from 'fs';
import gendiff from '../src';
import makeRender from '../src/renderers';

test.each([['json'], ['yml'], ['ini']])(
  'test gendiff + default render with %s deepFile',
  (ext) => {
    const firstPath = `./__tests__/__fixtures__/beforeDeep.${ext}`;
    const secondPath = `./__tests__/__fixtures__/afterDeep.${ext}`;
    const checkString = fs.readFileSync('./__tests__/__fixtures__/resultDeep', 'utf-8');
    const defaultString = makeRender.default(gendiff(firstPath, secondPath));

    expect(defaultString).toBe(checkString);
  },
);

test.each([['json'], ['yml'], ['ini']])(
  'test gendiff + plain render with %s deepFile',
  (ext) => {
    const firstPath = `./__tests__/__fixtures__/beforeDeep.${ext}`;
    const secondPath = `./__tests__/__fixtures__/afterDeep.${ext}`;
    const checkString = fs.readFileSync('./__tests__/__fixtures__/resultDeepPlain', 'utf-8');
    const plainString = makeRender.plain(gendiff(firstPath, secondPath));

    expect(plainString).toBe(checkString);
  },
);

test.each([['json'], ['yml'], ['ini']])(
  'test gendiff + json render with %s deepFile',
  (ext) => {
    const firstPath = `./__tests__/__fixtures__/beforeDeep.${ext}`;
    const secondPath = `./__tests__/__fixtures__/afterDeep.${ext}`;
    const checkString = fs.readFileSync('./__tests__/__fixtures__/resultDeepJSON.json', 'utf-8');
    const jsonString = makeRender.json(gendiff(firstPath, secondPath));

    expect(jsonString).toBe(checkString);
  },
);