2017-03-19 07:14:17 -04:00
|
|
|
const testPackage = require('../../helpers/test-package');
|
|
|
|
const processorFactory = require('./fixInternalDocumentLinks');
|
|
|
|
const Dgeni = require('dgeni');
|
|
|
|
|
|
|
|
describe('fixInternalDocumentLinks processor', () => {
|
|
|
|
|
|
|
|
it('should be available on the injector', () => {
|
|
|
|
const dgeni = new Dgeni([testPackage('angular.io-package')]);
|
|
|
|
const injector = dgeni.configureInjector();
|
|
|
|
const processor = injector.get('fixInternalDocumentLinks');
|
|
|
|
expect(processor.$process).toBeDefined();
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should run before the correct processor', () => {
|
|
|
|
const processor = processorFactory();
|
2017-04-19 11:03:15 -04:00
|
|
|
expect(processor.$runBefore).toEqual(['convertToJsonProcessor']);
|
2017-03-19 07:14:17 -04:00
|
|
|
});
|
|
|
|
|
2017-03-21 06:57:58 -04:00
|
|
|
it('should run after the correct processor', () => {
|
2017-03-19 07:14:17 -04:00
|
|
|
const processor = processorFactory();
|
|
|
|
expect(processor.$runAfter).toEqual(['inlineTagProcessor']);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should prefix internal hash links with the current doc path', () => {
|
|
|
|
const processor = processorFactory();
|
|
|
|
const docs = [
|
|
|
|
{
|
|
|
|
path: 'some/doc',
|
|
|
|
renderedContent: `
|
|
|
|
<a href="http://google.com#q=angular">Google</a>
|
|
|
|
<a href="some/relative/path#some-id">Some Id</a>
|
|
|
|
<a href="#some-internal-id">Link to heading</a>
|
|
|
|
<a class="important" href="#some-internal-id">Link to heading</a>
|
|
|
|
<a href="#some-internal-id" target="_blank">Link to heading</a>
|
|
|
|
`
|
|
|
|
},
|
|
|
|
];
|
|
|
|
processor.$process(docs);
|
|
|
|
expect(docs).toEqual([
|
|
|
|
{
|
|
|
|
path: 'some/doc',
|
|
|
|
renderedContent: `
|
|
|
|
<a href="http://google.com#q=angular">Google</a>
|
|
|
|
<a href="some/relative/path#some-id">Some Id</a>
|
|
|
|
<a href="some/doc#some-internal-id">Link to heading</a>
|
|
|
|
<a class="important" href="some/doc#some-internal-id">Link to heading</a>
|
|
|
|
<a href="some/doc#some-internal-id" target="_blank">Link to heading</a>
|
|
|
|
`
|
|
|
|
},
|
|
|
|
]);
|
2017-04-01 14:34:10 -04:00
|
|
|
});
|
|
|
|
});
|