insomnia/app/common/__tests__/prettify.test.js
2017-07-19 20:36:44 -07:00

26 lines
837 B
JavaScript

import {prettifyJson} from '../prettify';
import fs from 'fs';
import path from 'path';
import {globalBeforeEach} from '../../__jest__/before-each';
describe('prettify()', () => {
beforeEach(globalBeforeEach);
const basePath = path.join(__dirname, '../__fixtures__/prettify');
const files = fs.readdirSync(basePath);
for (const file of files) {
if (!file.match(/-input\.json$/)) {
continue;
}
const slug = file.replace(/-input\.json$/, '');
const name = slug.replace(/-/g, ' ');
it(`handles ${name}`, () => {
const input = fs.readFileSync(path.join(basePath, `${slug}-input.json`), 'utf8').trim();
const output = fs.readFileSync(path.join(basePath, `${slug}-output.json`), 'utf8').trim();
const result = prettifyJson(input, ' ');
expect(result).toBe(output);
});
}
});