@adobe/jsonschema2md
Version:
Validate and document complex JSON Schemas the easy way.
46 lines (39 loc) • 1.04 kB
JavaScript
const { spawn } = require('child_process');
const { readFile, readdirSync } = require('fs');
describe('Process examples', () => {
it('Run jsonschema2md on example schemas', done => {
const ls = spawn('node', [
'cli.js',
'-d',
'examples/schemas',
'-o',
'examples/docs',
'-x',
'examples/generated-schemas',
'-m',
'template=reference',
'-m',
'foo=bar'
]);
ls.on('close', code => {
expect(code).toEqual(0);
done();
});
});
});
describe('Compare results', () => {
const files = readdirSync('./spec/examples');
files.forEach(file => {
it('Comparing ' + file, done => {
console.log('file ' + file);
readFile('./spec/examples/' + file, (err, expectedbuf) => {
expect(err).toBeNull();
readFile('./examples/docs/' + file, (err, actualbuf) => {
expect(err).toBeNull();
expect(actualbuf.toString()).toEqual(expectedbuf.toString());
done();
});
});
});
});
});