Skip to content
Snippets Groups Projects
Commit a4a76397 authored by Lars Trieloff's avatar Lars Trieloff
Browse files

change readme template from imperative to functional

parent ee6bf6e9
No related branches found
No related tags found
No related merge requests found
...@@ -28,3 +28,4 @@ npm-debug.log ...@@ -28,3 +28,4 @@ npm-debug.log
# instanbul code coverage # instanbul code coverage
coverage coverage
/examples/tmp-docs
...@@ -25,3 +25,4 @@ ...@@ -25,3 +25,4 @@
## /subdir/ ## /subdir/
* [Subdir](./subdir/subdir.schema.md)`https://example.com/schemas/subdir/subdir` * [Subdir](./subdir/subdir.schema.md)`https://example.com/schemas/subdir/subdir`
...@@ -25,3 +25,4 @@ ...@@ -25,3 +25,4 @@
## /subdir/ ## /subdir/
* [Subdir](./subdir/subdir.schema.md)`https://example.com/schemas/subdir/subdir` * [Subdir](./subdir/subdir.schema.md)`https://example.com/schemas/subdir/subdir`
...@@ -11,50 +11,28 @@ beforeEach(function() { ...@@ -11,50 +11,28 @@ beforeEach(function() {
}); });
describe('Compare results', () => { describe('Compare results', () => {
it('Run jsonschema2md on example schemas', done => {
it('Run jsonschema2md for custom file extension', done => {
const ls = spawn('node', [ const ls = spawn('node', [
'cli.js', 'cli.js',
'-d', '-d',
'examples/schemas', 'examples/schemas',
'-o', '-o',
'examples/docs', 'examples/tmp-docs',
'-x', '-x',
'examples/generated-schemas', 'examples/generated-schemas',
'-m', '-e',
'template=reference', 'js'
'-m',
'foo=bar',
'--link-abstract',
'abstract.md',
'--link-status',
'status.md'
]); ]);
ls.on('close', code => { ls.on('close', code => {
expect(code).toEqual(0); expect(code).toEqual(0);
const files = readdirSync('./spec/examples');
files.forEach(file => {
if (statSync('./spec/examples/' + file).isFile()) {
it('Comparing ' + file, indone => {
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());
indone();
});
});
});
}
});
done(); done();
}); });
}); });
it('Run jsonschema2md for custom file extension', done => {
it('Run jsonschema2md on example schemas', done => {
const ls = spawn('node', [ const ls = spawn('node', [
'cli.js', 'cli.js',
'-d', '-d',
...@@ -63,13 +41,39 @@ describe('Compare results', () => { ...@@ -63,13 +41,39 @@ describe('Compare results', () => {
'examples/docs', 'examples/docs',
'-x', '-x',
'examples/generated-schemas', 'examples/generated-schemas',
'-e', '-m',
'js' 'template=reference',
'-m',
'foo=bar',
'--link-abstract',
'abstract.md',
'--link-status',
'status.md'
]); ]);
ls.on('close', code => { ls.on('close', code => {
expect(code).toEqual(0); expect(code).toEqual(0);
const files = readdirSync('./spec/examples');
expect(files.length).toEqual(17);
done(); done();
}); });
}); });
const files = readdirSync('./spec/examples');
files.forEach(file => {
if (statSync('./spec/examples/' + file).isFile()) {
it('Comparing ' + file, indone => {
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());
indone();
});
});
});
}
});
}); });
...@@ -7,8 +7,9 @@ ...@@ -7,8 +7,9 @@
# Readme # Readme
<% for(group in groups) {%>
<% _.forIn(groups, (schemas, group) => { %>
## <%= group %> ## <%= group %>
<% for(let i=0; i<groups[group].length; i++) { %> <% _.forEach(schemas, schema => { %>
* [<%= groups[group][i].title %>](.<%= groups[group][i].relative %>.schema.md) – `<%= groups[group][i].id %>`<% }} %> * [<%= schema.title %>](.<%= schema.relative %>.schema.md) – `<%= schema.id %>`<% }); %>
<% }); %>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment