1
1
var renderDocsFactory = require ( '../../processors/render-docs' ) ;
2
2
3
- var mockLog , mockTemplateFinder , mockTemplateEngine , mockRender ;
3
+ var mockLog , mockTemplateFinder , mockTemplateEngine , renderSpy , findTemplateSpy ;
4
4
var mockLog = require ( 'dgeni/lib/mocks/log' ) ( /* true */ ) ;
5
5
6
6
beforeEach ( function ( ) {
7
+ findTemplateSpy = createSpy ( 'findTemplate' ) . and . returnValue ( 'SOME TEMPLATE' ) ;
8
+ renderSpy = jasmine . createSpy ( 'render' ) ;
7
9
mockTemplateFinder = {
8
- findTemplate : createSpy ( 'findTemplate' ) . and . returnValue ( 'SOME TEMPLATE' )
10
+ getFinder : function ( ) { return findTemplateSpy ; }
9
11
} ;
10
12
mockTemplateEngine = {
11
- getRenderer : function ( ) {
12
- return mockRender ;
13
- }
13
+ getRenderer : function ( ) { return renderSpy ; }
14
14
} ;
15
- mockRender = jasmine . createSpy ( 'render' ) ;
16
15
} ) ;
17
16
18
17
describe ( "render-docs" , function ( ) {
@@ -21,9 +20,9 @@ describe("render-docs", function() {
21
20
var doc1 = { } , doc2 = { } , docs = [ doc1 , doc2 ] ;
22
21
var processor = renderDocsFactory ( mockLog , mockTemplateFinder , mockTemplateEngine ) ;
23
22
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 ] ) ;
27
26
} ) ;
28
27
29
28
it ( "should call the templateEngine.render with the template and data" , function ( ) {
@@ -36,17 +35,17 @@ describe("render-docs", function() {
36
35
37
36
processor . $process ( docs ) ;
38
37
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' ,
41
40
{ 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' ,
43
42
{ doc : doc2 , docs : docs , someProp : someProp , someMethod : someMethod } ] ) ;
44
43
} ) ;
45
44
46
45
it ( "should place the result of calling templateEngine.render into doc.renderedContent" , function ( ) {
47
46
var doc1 = { id : 1 } , doc2 = { id : 2 } , docs = [ doc1 , doc2 ] ;
48
47
49
- mockRender . and . returnValue ( 'RENDERED CONTENT' ) ;
48
+ renderSpy . and . returnValue ( 'RENDERED CONTENT' ) ;
50
49
51
50
var processor = renderDocsFactory ( mockLog , mockTemplateFinder , mockTemplateEngine ) ;
52
51
0 commit comments