UNPKG

gen-diff

Version:

utility for searching differences between config files

77 lines (63 loc) 2.6 kB
// @flow import fs from 'fs'; import genDiff from '../src'; describe('Basic structure, pretty out', () => { const beforeJSON = '__tests__/fixtures/before.json'; const afterJSON = '__tests__/fixtures/after.json'; const diff = '__tests__/fixtures/expectedPretty.txt'; it('JSON configs', () => { const actual = genDiff(beforeJSON, afterJSON); const expected = fs.readFileSync(diff).toString(); expect(actual).toBe(expected); }); const beforeYAML = '__tests__/fixtures/before.yaml'; const afterYAML = '__tests__/fixtures/after.yaml'; it('YAML configs', () => { const actual = genDiff(beforeYAML, afterYAML); const expected = fs.readFileSync(diff).toString(); expect(actual).toBe(expected); }); const beforeIni = '__tests__/fixtures/before.ini'; const afterIni = '__tests__/fixtures/after.ini'; it('INI configs', () => { const actual = genDiff(beforeIni, afterIni); const expected = fs.readFileSync(diff).toString(); expect(actual).toBe(expected); }); }); describe('Complex structure, ', () => { const beforeJSON = '__tests__/fixtures/complexBefore.json'; const afterJSON = '__tests__/fixtures/complexAfter.json'; const beforeYAML = '__tests__/fixtures/complexBefore.yaml'; const afterYAML = '__tests__/fixtures/complexAfter.yaml'; const beforeINI = '__tests__/fixtures/complexBefore.ini'; const afterINI = '__tests__/fixtures/complexAfter.ini'; const pretty = '__tests__/fixtures/expectedComplexPretty.txt'; const plain = '__tests__/fixtures/expectedComplexPlain.txt'; const json = '__tests__/fixtures/expectedComplexJSON.txt'; it('JSON configs with pretty out', () => { const actual = genDiff(beforeJSON, afterJSON); const expected = fs.readFileSync(pretty).toString(); expect(actual).toBe(expected); }); it('YAML configs with pretty out', () => { const actual = genDiff(beforeYAML, afterYAML); const expected = fs.readFileSync(pretty).toString(); expect(actual).toBe(expected); }); it('INI configs with pretty out', () => { const actual = genDiff(beforeINI, afterINI); const expected = fs.readFileSync(pretty).toString(); expect(actual).toBe(expected); }); it('JSON configs with plain out', () => { const actual = genDiff(beforeJSON, afterJSON, 'plain'); const expected = fs.readFileSync(plain).toString(); expect(actual).toBe(expected); }); it('JSON configs with JSON out', () => { const actual = genDiff(beforeJSON, afterJSON, 'json'); const expected = fs.readFileSync(json).toString(); expect(actual).toBe(expected); }); });