__tests__/gendiff.test.js
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);
});