36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
|
var mockPackage = require('../mocks/mockPackage');
|
||
|
var Dgeni = require('dgeni');
|
||
|
|
||
|
describe('addJadeDataDocsProcessor', function() {
|
||
|
var dgeni, injector, processor;
|
||
|
|
||
|
beforeEach(function() {
|
||
|
dgeni = new Dgeni([mockPackage()]);
|
||
|
injector = dgeni.configureInjector();
|
||
|
processor = injector.get('addJadeDataDocsProcessor');
|
||
|
});
|
||
|
|
||
|
it('should add a doc for each module', function() {
|
||
|
var docs = [
|
||
|
{
|
||
|
docType: 'module',
|
||
|
id: 'someModule',
|
||
|
exports: [{ name: 'MyClass', docType: 'class'}],
|
||
|
fileInfo: { baseName: 'x_y' },
|
||
|
description: 'some description\nsecond line'
|
||
|
}
|
||
|
];
|
||
|
docs = processor.$process(docs);
|
||
|
|
||
|
expect(docs[1]).toEqual({
|
||
|
id : 'someModule-data',
|
||
|
aliases : [ 'someModule-data' ],
|
||
|
docType : 'jade-data',
|
||
|
originalDoc : docs[0],
|
||
|
data : [
|
||
|
{ name : 'index', title : 'X Y', intro : 'some description second line' },
|
||
|
{ name : 'MyClass-class', title : 'MyClass', varType : undefined }
|
||
|
] });
|
||
|
});
|
||
|
});
|