build(aio): fail build if more than h1 is found in a doc

Closes #16193
This commit is contained in:
Peter Bacon Darwin
2017-05-10 10:59:50 +01:00
committed by Pete Bacon Darwin
parent d28a3f7878
commit bcbee13e26
5 changed files with 84 additions and 13 deletions

View File

@ -2,11 +2,12 @@ const testPackage = require('../../helpers/test-package');
const Dgeni = require('dgeni');
describe('postProcessHtml', function() {
let dgeni, injector, processor;
let dgeni, injector, processor, createDocMessage;
beforeEach(function() {
dgeni = new Dgeni([testPackage('post-process-package', true)]);
injector = dgeni.configureInjector();
createDocMessage = injector.get('createDocMessage');
processor = injector.get('postProcessHtml');
processor.docTypes = ['a', 'b'];
});
@ -75,8 +76,9 @@ describe('postProcessHtml', function() {
const addError = (ast, file) => {
file.fail('There was an error');
};
const doc = { docType: 'a', renderedContent: '' };
processor.plugins = [() => addError];
expect(() => processor.$process([{ docType: 'a', renderedContent: '' }])).toThrow();
expect(() => processor.$process([doc])).toThrowError(createDocMessage('There was an error', doc));
expect(log.error).not.toHaveBeenCalled();
});
});