igakim/project-lvl2-s225

View on GitHub
__tests__/gendiff.test.js

Summary

Maintainability
B
6 hrs
Test Coverage
import fs from 'fs';
import genDiff from '../src';

const beforeJSON = '__tests__/__fixtures__/before.json';
const afterJSON = '__tests__/__fixtures__/after.json';

test('compare two json', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected.txt', 'utf-8');
  expect(genDiff(beforeJSON, afterJSON)).toBe(expected);
});


const beforeYAML = '__tests__/__fixtures__/before.yml';
const afterYAML = '__tests__/__fixtures__/after.yml';

test('compare two yaml', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected.txt', 'utf-8');
  expect(genDiff(beforeYAML, afterYAML)).toBe(expected);
});

const beforeINI = '__tests__/__fixtures__/before.ini';
const afterINI = '__tests__/__fixtures__/after.ini';

test('compare two ini', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected.txt', 'utf-8');
  expect(genDiff(beforeINI, afterINI)).toBe(expected);
});

const beforeJSONNested = '__tests__/__fixtures__/beforeAst.json';
const afterJSONNested = '__tests__/__fixtures__/afterAst.json';

test('compare two nested json', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected2.txt', 'utf-8');
  expect(genDiff(beforeJSONNested, afterJSONNested)).toBe(expected);
});

const beforeYAMLNested = '__tests__/__fixtures__/beforeAst.yml';
const afterYAMLNested = '__tests__/__fixtures__/afterAst.yml';

test('compare two nested yaml', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected2.txt', 'utf-8');
  expect(genDiff(beforeJSONNested, afterJSONNested)).toBe(expected);
});

const beforeINILNested = '__tests__/__fixtures__/beforeAst.ini';
const afterININested = '__tests__/__fixtures__/afterAst.ini';

test('compare two nested ini', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected2.txt', 'utf-8');
  expect(genDiff(beforeJSONNested, afterJSONNested)).toBe(expected);
});

test('should be plain', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected3.txt', 'utf-8');
  expect(genDiff(beforeJSONNested, afterJSONNested, {format: 'plain'})).toBe(expected);
});

test('should be plain 2', () => {
  const expected = fs.readFileSync('__tests__/__fixtures__/expected4.txt', 'utf-8');
  expect(genDiff(beforeJSON, afterJSON, {format: 'plain'})).toBe(expected);
});