37 lines
1.5 KiB
JavaScript
37 lines
1.5 KiB
JavaScript
const testPackage = require('../../helpers/test-package');
|
|
const processorFactory = require('./fixupRealProjectRelativePath');
|
|
const Dgeni = require('dgeni');
|
|
|
|
describe('fixupRealProjectRelativePath processor', () => {
|
|
|
|
it('should be available on the injector', () => {
|
|
const dgeni = new Dgeni([testPackage('angular-api-package')]);
|
|
const injector = dgeni.configureInjector();
|
|
const processor = injector.get('fixupRealProjectRelativePath');
|
|
expect(processor.$process).toBeDefined();
|
|
expect(processor.$runAfter).toContain('readTypeScriptModules');
|
|
expect(processor.$runBefore).toContain('processing-docs');
|
|
});
|
|
|
|
it('should add `packages` segment to the start of `realProjectRelativePath` for API docs', () => {
|
|
const processor = processorFactory(['class', 'member']);
|
|
const docs = [
|
|
{ docType: 'class', fileInfo: { realProjectRelativePath: 'a/b/c' } },
|
|
{ docType: 'member', fileInfo: { realProjectRelativePath: 'a/b/c/d' } },
|
|
{ docType: 'cli-command', fileInfo: { realProjectRelativePath: 'a/b/c' } },
|
|
{ docType: 'class', fileInfo: { } },
|
|
{ docType: 'class' },
|
|
];
|
|
processor.$process(docs);
|
|
|
|
expect(docs).toEqual([
|
|
{ docType: 'class', fileInfo: { realProjectRelativePath: 'packages/a/b/c' } },
|
|
{ docType: 'member', fileInfo: { realProjectRelativePath: 'packages/a/b/c/d' } },
|
|
{ docType: 'cli-command', fileInfo: { realProjectRelativePath: 'a/b/c' } },
|
|
{ docType: 'class', fileInfo: { } },
|
|
{ docType: 'class' },
|
|
]);
|
|
});
|
|
});
|
|
|