krivtsov/project-lvl2-s93

View on GitHub
__tests__/gendiff.test.js

Summary

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

const beforeJson = './__tests__/__fixtures__/json/before.json';
const afterJson = './__tests__/__fixtures__/json/after.json';

const beforeYaml = './__tests__/__fixtures__/yaml/before.yml';
const afterYaml = './__tests__/__fixtures__/yaml/after.yml';

const beforeIni = './__tests__/__fixtures__/ini/before.ini';
const afterIni = './__tests__/__fixtures__/ini/after.ini';

const nestedBeforeJson = './__tests__/__fixtures__/json/nested/before.json';
const nestedAfterJson = './__tests__/__fixtures__/json/nested/after.json';

const nestedBeforeIni = './__tests__/__fixtures__/ini/nested/before.ini';
const nestedAfterIni = './__tests__/__fixtures__/ini/nested/after.ini';

const nestedBeforeYaml = './__tests__/__fixtures__/yaml/nested/before.yml';
const nestedAfterYaml = './__tests__/__fixtures__/yaml/nested/after.yml';

const equal = `{
    host: hexlet.io
  + timeout: 20
  - timeout: 50
  - proxy: 123.234.53.22
  + verbose: true
}`;

// const nestedEqualWithoutSpaces = `{
//   common: {
//   setting1: Value 1
// - setting2: 200
//   setting3: true
// - setting6: {
//   key: value
// }
// + setting4: blah blah
// + setting5: {
//   key5: value5
// }
// }
//   group1: {
// + baz: bars
// - baz: bas
//   foo: bar
// }
// - group2: {
//   abc: 12345
// }
// + group3: {
//   fee: 100500
// }
// }`;

const nestedEqual = `{
    common: {
        setting1: Value 1
      - setting2: 200
        setting3: true
      - setting6: {
          key: value
        }
      + setting4: blah blah
      + setting5: {
          key5: value5
        }
    }
    group1: {
      + baz: bars
      - baz: bas
        foo: bar
    }
  - group2: {
        abc: 12345
    }
  + group3: {
        fee: 100500
    }
}`;

test('test JSON', () => {
  expect(gendiff(beforeJson, afterJson)).toBe(equal);
});

test('test YAML', () => {
  expect(gendiff(beforeYaml, afterYaml)).toBe(equal);
});

test('test INI', () => {
  expect(gendiff(beforeIni, afterIni)).toBe(equal);
});

// test('test nestedJSON without spaces', () => {
//   expect(gendiff(nestedBeforeJson, nestedAfterJson)).toBe(nestedEqualWithoutSpaces);
// });
//
// test('test nestedINI without spaces', () => {
//   expect(gendiff(nestedBeforeIni, nestedAfterIni)).toBe(nestedEqualWithoutSpaces);
// });
//
// test('test nestedYAML without spaces', () => {
//   expect(gendiff(nestedBeforeYaml, nestedAfterYaml)).toBe(nestedEqualWithoutSpaces);
// });

test('test nestedJSON', () => {
  expect(gendiff(nestedBeforeJson, nestedAfterJson)).toBe(nestedEqual);
});

test('test nestedINI', () => {
  expect(gendiff(nestedBeforeIni, nestedAfterIni)).toBe(nestedEqual);
});

test('test nestedYAML', () => {
  expect(gendiff(nestedBeforeYaml, nestedAfterYaml)).toBe(nestedEqual);
});