File tree 4 files changed +34
-0
lines changed
4 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,10 @@ var assert = require('assert');
11
11
// local
12
12
var hbs = require ( '../../' ) . create ( ) ;
13
13
14
+ hbs . registerHelper ( 'make_error' , function ( ) {
15
+ throw new TypeError ( 'oops!' )
16
+ } )
17
+
14
18
hbs . registerHelper ( 'link_to' , function ( context ) {
15
19
return "<a href='" + context . url + "'>" + context . body + "</a>" ;
16
20
} ) ;
@@ -139,6 +143,10 @@ before(function () {
139
143
} )
140
144
} )
141
145
146
+ app . get ( '/helper-error' , function ( req , res ) {
147
+ res . render ( 'error' )
148
+ } )
149
+
142
150
app . get ( '/syntax-error' , function ( req , res ) {
143
151
res . render ( 'syntax-error' , {
144
152
cache : true
@@ -192,6 +200,14 @@ test('partials', function(done) {
192
200
. end ( done )
193
201
} ) ;
194
202
203
+ test ( 'helper error' , function ( done ) {
204
+ request ( app )
205
+ . get ( '/helper-error' )
206
+ . expect ( 500 )
207
+ . expect ( shouldHaveFirstLineEqual ( 'TypeError: ' + path . join ( __dirname , 'views' , 'error.hbs' ) + ': oops!' ) )
208
+ . end ( done )
209
+ } )
210
+
195
211
test ( 'html extension' , function ( done ) {
196
212
request ( app )
197
213
. get ( '/html' )
Original file line number Diff line number Diff line change
1
+ running {{{ make_error }}}
Original file line number Diff line number Diff line change @@ -11,6 +11,10 @@ var assert = require('assert');
11
11
// local
12
12
var hbs = require ( '../../' ) . create ( ) ;
13
13
14
+ hbs . registerHelper ( 'make_error' , function ( ) {
15
+ throw new TypeError ( 'oops!' )
16
+ } )
17
+
14
18
hbs . registerHelper ( 'link_to' , function ( context ) {
15
19
return "<a href='" + context . url + "'>" + context . body + "</a>" ;
16
20
} ) ;
@@ -138,6 +142,10 @@ before(function () {
138
142
} )
139
143
} )
140
144
145
+ app . get ( '/helper-error' , function ( req , res ) {
146
+ res . render ( 'error' )
147
+ } )
148
+
141
149
app . get ( '/syntax-error' , function ( req , res ) {
142
150
res . render ( 'syntax-error' , {
143
151
cache : true
@@ -199,6 +207,14 @@ test('index', function(done) {
199
207
. end ( done )
200
208
} ) ;
201
209
210
+ test ( 'helper error' , function ( done ) {
211
+ request ( app )
212
+ . get ( '/helper-error' )
213
+ . expect ( 500 )
214
+ . expect ( shouldHaveFirstLineEqual ( 'TypeError: ' + path . join ( __dirname , 'views' , 'error.hbs' ) + ': oops!' ) )
215
+ . end ( done )
216
+ } )
217
+
202
218
test ( 'partials' , function ( done ) {
203
219
request ( app )
204
220
. get ( '/partials' )
Original file line number Diff line number Diff line change
1
+ running {{{ make_error }}}
You can’t perform that action at this time.
0 commit comments