Skip to content
This repository was archived by the owner on Mar 31, 2025. It is now read-only.

Commit 085bdc8

Browse files
fix(renderDocsProcessor): templateFinder now exposes a getFinder method
1 parent 9800d0c commit 085bdc8

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

base/processors/render-docs.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ module.exports = function renderDocsProcessor(log, templateFinder, templateEngin
3838
$process: function process(docs) {
3939

4040
var render = templateEngine.getRenderer();
41+
var findTemplate = templateFinder.getFinder();
4142

4243
docs.forEach(function(doc) {
4344
log.debug('Rendering doc', doc.id, doc.name);
@@ -46,7 +47,7 @@ module.exports = function renderDocsProcessor(log, templateFinder, templateEngin
4647
{ doc: doc, docs: docs },
4748
this.extraData,
4849
this.helpers);
49-
var templateFile = templateFinder.findTemplate(data.doc);
50+
var templateFile = findTemplate(data.doc);
5051
doc.renderedContent = render(templateFile, data);
5152
} catch(ex) {
5253
console.log(_.omit(doc, ['content', 'moduleDoc', 'components', 'serviceDoc', 'providerDoc']));

base/spec/processors/render-docs.spec.js

+12-13
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
var renderDocsFactory = require('../../processors/render-docs');
22

3-
var mockLog, mockTemplateFinder, mockTemplateEngine, mockRender;
3+
var mockLog, mockTemplateFinder, mockTemplateEngine, renderSpy, findTemplateSpy;
44
var mockLog = require('dgeni/lib/mocks/log')(/* true */);
55

66
beforeEach(function() {
7+
findTemplateSpy = createSpy('findTemplate').and.returnValue('SOME TEMPLATE');
8+
renderSpy = jasmine.createSpy('render');
79
mockTemplateFinder = {
8-
findTemplate: createSpy('findTemplate').and.returnValue('SOME TEMPLATE')
10+
getFinder: function() { return findTemplateSpy; }
911
};
1012
mockTemplateEngine = {
11-
getRenderer: function() {
12-
return mockRender;
13-
}
13+
getRenderer: function() { return renderSpy; }
1414
};
15-
mockRender = jasmine.createSpy('render');
1615
});
1716

1817
describe("render-docs", function() {
@@ -21,9 +20,9 @@ describe("render-docs", function() {
2120
var doc1 = {}, doc2 = {}, docs = [ doc1, doc2 ];
2221
var processor = renderDocsFactory(mockLog, mockTemplateFinder, mockTemplateEngine);
2322
processor.$process(docs);
24-
expect(mockTemplateFinder.findTemplate.calls.count()).toEqual(2);
25-
expect(mockTemplateFinder.findTemplate.calls.argsFor(0)).toEqual([doc1]);
26-
expect(mockTemplateFinder.findTemplate.calls.argsFor(1)).toEqual([doc2]);
23+
expect(findTemplateSpy.calls.count()).toEqual(2);
24+
expect(findTemplateSpy.calls.argsFor(0)).toEqual([doc1]);
25+
expect(findTemplateSpy.calls.argsFor(1)).toEqual([doc2]);
2726
});
2827

2928
it("should call the templateEngine.render with the template and data", function() {
@@ -36,17 +35,17 @@ describe("render-docs", function() {
3635

3736
processor.$process(docs);
3837

39-
expect(mockRender.calls.count()).toEqual(2);
40-
expect(mockRender.calls.argsFor(0)).toEqual(['SOME TEMPLATE',
38+
expect(renderSpy.calls.count()).toEqual(2);
39+
expect(renderSpy.calls.argsFor(0)).toEqual(['SOME TEMPLATE',
4140
{ doc: doc1, docs: docs, someProp: someProp, someMethod: someMethod }]);
42-
expect(mockRender.calls.argsFor(1)).toEqual(['SOME TEMPLATE',
41+
expect(renderSpy.calls.argsFor(1)).toEqual(['SOME TEMPLATE',
4342
{ doc: doc2, docs: docs, someProp: someProp, someMethod: someMethod }]);
4443
});
4544

4645
it("should place the result of calling templateEngine.render into doc.renderedContent", function() {
4746
var doc1 = { id: 1 }, doc2 = { id: 2 }, docs = [ doc1, doc2 ];
4847

49-
mockRender.and.returnValue('RENDERED CONTENT');
48+
renderSpy.and.returnValue('RENDERED CONTENT');
5049

5150
var processor = renderDocsFactory(mockLog, mockTemplateFinder, mockTemplateEngine);
5251

0 commit comments

Comments
 (0)