@@ -36,13 +36,35 @@ describe('HoganJsUtils', function() {
36
36
assert . equal ( null , result ) ;
37
37
} ) ;
38
38
39
- it ( 'should allow templates to be overridden' , function ( ) {
39
+ it ( 'should allow templates to be overridden with compiled templates ' , function ( ) {
40
40
var emptyDiffTemplate = HoganJsUtils . compile ( '<p>{{myName}}</p>' ) ;
41
41
42
42
var config = { templates : { 'generic-empty-diff' : emptyDiffTemplate } } ;
43
43
var hoganUtils = new ( require ( '../src/hoganjs-utils.js' ) . HoganJsUtils ) ( config ) ;
44
44
var result = hoganUtils . render ( 'generic' , 'empty-diff' , { myName : 'Rodrigo Fernandes' } ) ;
45
45
assert . equal ( '<p>Rodrigo Fernandes</p>' , result ) ;
46
46
} ) ;
47
+
48
+ it ( 'should allow templates to be overridden with uncompiled templates' , function ( ) {
49
+ var emptyDiffTemplate = '<p>{{myName}}</p>' ;
50
+
51
+ var config = { rawTemplates : { 'generic-empty-diff' : emptyDiffTemplate } } ;
52
+ var hoganUtils = new ( require ( '../src/hoganjs-utils.js' ) . HoganJsUtils ) ( config ) ;
53
+ var result = hoganUtils . render ( 'generic' , 'empty-diff' , { myName : 'Rodrigo Fernandes' } ) ;
54
+ assert . equal ( '<p>Rodrigo Fernandes</p>' , result ) ;
55
+ } ) ;
56
+
57
+ it ( 'should allow templates to be overridden giving priority to compiled templates' , function ( ) {
58
+ var emptyDiffTemplate = HoganJsUtils . compile ( '<p>{{myName}}</p>' ) ;
59
+ var emptyDiffTemplateUncompiled = '<p>Not used!</p>' ;
60
+
61
+ var config = {
62
+ templates : { 'generic-empty-diff' : emptyDiffTemplate } ,
63
+ rawTemplates : { 'generic-empty-diff' : emptyDiffTemplateUncompiled }
64
+ } ;
65
+ var hoganUtils = new ( require ( '../src/hoganjs-utils.js' ) . HoganJsUtils ) ( config ) ;
66
+ var result = hoganUtils . render ( 'generic' , 'empty-diff' , { myName : 'Rodrigo Fernandes' } ) ;
67
+ assert . equal ( '<p>Rodrigo Fernandes</p>' , result ) ;
68
+ } ) ;
47
69
} ) ;
48
70
} ) ;
0 commit comments