@@ -109,4 +109,34 @@ describe('Partials spec', function () {
109
109
var renderResult = Mustache . render ( template , data , partials ) ;
110
110
assert . equal ( renderResult , expected ) ;
111
111
} ) ;
112
- } ) ;
112
+
113
+ it ( 'Partial without indentation should inherit functions.' , function ( ) {
114
+ var template = '{{> partial }}' ;
115
+ var data = {
116
+ toUpperCase : function ( ) {
117
+ return function ( label ) {
118
+ return label . toUpperCase ( ) ;
119
+ } ;
120
+ }
121
+ } ;
122
+ var partials = { partial : 'aA-{{ #toUpperCase }}Input{{ /toUpperCase }}-Aa' } ;
123
+ var expected = 'aA-INPUT-Aa' ;
124
+ var renderResult = Mustache . render ( template , data , partials ) ;
125
+ assert . equal ( renderResult , expected ) ;
126
+ } ) ;
127
+
128
+ it ( 'Partial with indentation should inherit functions.' , function ( ) {
129
+ var template = ' {{> partial }}' ;
130
+ var data = {
131
+ toUpperCase : function ( ) {
132
+ return function ( label ) {
133
+ return label . toUpperCase ( ) ;
134
+ } ;
135
+ }
136
+ } ;
137
+ var partials = { partial : 'aA-{{ #toUpperCase }}Input{{ /toUpperCase }}-Aa' } ;
138
+ var expected = ' aA-INPUT-Aa' ;
139
+ var renderResult = Mustache . render ( template , data , partials ) ;
140
+ assert . equal ( renderResult , expected ) ;
141
+ } ) ;
142
+ } ) ;
0 commit comments