krivtsov/project-lvl2-s70

View on GitHub
__tests__/genDiff.test.js

Summary

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

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

const beforeYml = './__tests__/__fixtures__/before.yml';
const afterYml = './__tests__/__fixtures__/after.yml';

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

// const beforeJsonAttached = './__tests__/__fixtures__/attached/before.json';
// const afterJsonAttached = './__tests__/__fixtures__/attached/after.json';

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

// const equalAttached = `{
//     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
//     }
// }`;

// describe('console', () => {
//   it('logs to the console', () => {
//     console.log(genDiff(beforeJsonAttached, afterJsonAttached));
//   });
// });

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

test('test YML', () => {
  expect(genDiff(beforeYml, afterYml)).toBe(equal);
});

test('test INI', () => {
  expect(genDiff(beforeIni, afterIni)).toBe(equal);
});
//
// test('test JSON Attached', () => {
//   expect(genDiff(beforeJsonAttached, afterJsonAttached)).toBe(equalAttached);
// });