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

Merge branch 'master' into 35-identifiable

parents 3482fdbf 7bc35911
No related branches found
No related tags found
No related merge requests found
...@@ -26,5 +26,6 @@ npm-debug.log ...@@ -26,5 +26,6 @@ npm-debug.log
.tool-versions .tool-versions
# instanbul code coverage # instanbul code coverage
coverage coverage
/examples/tmp-docs
...@@ -3,3 +3,26 @@ ...@@ -3,3 +3,26 @@
# Readme # Readme
## /
* [Abstract](./abstract.schema.md)`https://example.com/schemas/abstract`
* [Arrays](./arrays.schema.md)`https://example.com/schemas/arrays`
* [Complex References ](./complex.schema.md)`https://example.com/schemas/complex`
* [Constant Types](./constants.schema.md)`https://example.com/schemas/constants`
* [Custom](./custom.schema.md)`https://example.com/schemas/custom`
* [Deeply Extending](./deepextending.schema.md)`https://example.com/schemas/deepextending`
* [Definitions](./definitions.schema.md)`https://example.com/schemas/definitions`
* [Enumerated ](./enums.schema.md)`https://example.com/schemas/enums`
* [Example](./example.schema.md)`https://example.com/schemas/example`
* [Examples](./examples.schema.md)`https://example.com/schemas/examples`
* [Extending](./extending.schema.md)`https://example.com/schemas/extending`
* [Extensible](./extensible.schema.md)`https://example.com/schemas/extensible`
* [Simple](./simple.schema.md)`https://example.com/schemas/simple`
* [Simple Types](./simpletypes.schema.md)`https://example.com/schemas/simpletypes`
* [Stabilizing](./stabilizing.schema.md)`https://example.com/schemas/stabilizing`
## /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(_.sortBy(schemas, [o => { return o.title }]), 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