renovate/test/website-docs.spec.js
Rhys Arkins 6c49ba177e docs: correlate website configuration documentation with source code
This PR adds new checks that:
- Website configuration options are listed in alphabetical order
- Every relevant configuration option in source code is documented on the website
Website docs have been updated accordingly to pass.

Closes #543, Closes #1310
2017-12-26 05:40:14 +01:00

23 lines
721 B
JavaScript

const fs = require('fs');
const options = require('../lib/config/definitions').getOptions();
describe('docs', () => {
const doc = fs.readFileSync(
'website/docs/_posts/2017-10-05-configuration-options.md',
'utf8'
);
const headers = doc
.match(/\n## (.*?)\n/g)
.map(match => match.substring(4, match.length - 1));
const expectedOptions = options
.filter(option => option.stage !== 'global')
.filter(option => !option.admin)
.map(option => option.name)
.sort();
it('has doc headers sorted alphabetically', () => {
expect(headers).toEqual([...headers].sort());
});
it('has headers for every required option', () => {
expect(headers).toEqual(expectedOptions);
});
});