1
1
2
+ var assert = require ( 'assert' )
2
3
var express = require ( '..' ) ;
4
+ var path = require ( 'path' )
3
5
var tmpl = require ( './support/tmpl' ) ;
4
6
5
7
describe ( 'app' , function ( ) {
@@ -9,7 +11,7 @@ describe('app', function(){
9
11
10
12
app . locals . user = { name : 'tobi' } ;
11
13
12
- app . render ( __dirname + '/ fixtures/ user.tmpl', function ( err , str ) {
14
+ app . render ( path . join ( __dirname , ' fixtures' , ' user.tmpl') , function ( err , str ) {
13
15
if ( err ) return done ( err ) ;
14
16
str . should . equal ( '<p>tobi</p>' ) ;
15
17
done ( ) ;
@@ -22,7 +24,7 @@ describe('app', function(){
22
24
app . set ( 'view engine' , 'tmpl' ) ;
23
25
app . locals . user = { name : 'tobi' } ;
24
26
25
- app . render ( __dirname + '/ fixtures/ user', function ( err , str ) {
27
+ app . render ( path . join ( __dirname , ' fixtures' , ' user') , function ( err , str ) {
26
28
if ( err ) return done ( err ) ;
27
29
str . should . equal ( '<p>tobi</p>' ) ;
28
30
done ( ) ;
@@ -32,7 +34,7 @@ describe('app', function(){
32
34
it ( 'should expose app.locals' , function ( done ) {
33
35
var app = createApp ( ) ;
34
36
35
- app . set ( 'views' , __dirname + '/ fixtures') ;
37
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
36
38
app . locals . user = { name : 'tobi' } ;
37
39
38
40
app . render ( 'user.tmpl' , function ( err , str ) {
@@ -45,7 +47,7 @@ describe('app', function(){
45
47
it ( 'should support index.<engine>' , function ( done ) {
46
48
var app = createApp ( ) ;
47
49
48
- app . set ( 'views' , __dirname + '/ fixtures') ;
50
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
49
51
app . set ( 'view engine' , 'tmpl' ) ;
50
52
51
53
app . render ( 'blog/post' , function ( err , str ) {
@@ -80,9 +82,10 @@ describe('app', function(){
80
82
it ( 'should provide a helpful error' , function ( done ) {
81
83
var app = createApp ( ) ;
82
84
83
- app . set ( 'views' , __dirname + '/ fixtures') ;
85
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
84
86
app . render ( 'rawr.tmpl' , function ( err ) {
85
- err . message . should . equal ( 'Failed to lookup view "rawr.tmpl" in views directory "' + __dirname + '/fixtures"' ) ;
87
+ assert . ok ( err )
88
+ assert . equal ( err . message , 'Failed to lookup view "rawr.tmpl" in views directory "' + path . join ( __dirname , 'fixtures' ) + '"' )
86
89
done ( ) ;
87
90
} ) ;
88
91
} )
@@ -92,7 +95,7 @@ describe('app', function(){
92
95
it ( 'should invoke the callback' , function ( done ) {
93
96
var app = createApp ( ) ;
94
97
95
- app . set ( 'views' , __dirname + '/ fixtures') ;
98
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
96
99
97
100
app . render ( 'user.tmpl' , function ( err , str ) {
98
101
// nextTick to prevent cyclic
@@ -108,7 +111,7 @@ describe('app', function(){
108
111
it ( 'should render the template' , function ( done ) {
109
112
var app = createApp ( ) ;
110
113
111
- app . set ( 'views' , __dirname + '/ fixtures') ;
114
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
112
115
113
116
app . render ( 'email.tmpl' , function ( err , str ) {
114
117
if ( err ) return done ( err ) ;
@@ -123,7 +126,7 @@ describe('app', function(){
123
126
var app = createApp ( ) ;
124
127
125
128
app . set ( 'view engine' , 'tmpl' ) ;
126
- app . set ( 'views' , __dirname + '/ fixtures') ;
129
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
127
130
128
131
app . render ( 'email' , function ( err , str ) {
129
132
if ( err ) return done ( err ) ;
@@ -137,7 +140,7 @@ describe('app', function(){
137
140
it ( 'should lookup the file in the path' , function ( done ) {
138
141
var app = createApp ( ) ;
139
142
140
- app . set ( 'views' , __dirname + '/ fixtures/ default_layout') ;
143
+ app . set ( 'views' , path . join ( __dirname , ' fixtures' , ' default_layout') )
141
144
app . locals . user = { name : 'tobi' } ;
142
145
143
146
app . render ( 'user.tmpl' , function ( err , str ) {
@@ -150,7 +153,10 @@ describe('app', function(){
150
153
describe ( 'when array of paths' , function ( ) {
151
154
it ( 'should lookup the file in the path' , function ( done ) {
152
155
var app = createApp ( ) ;
153
- var views = [ __dirname + '/fixtures/local_layout' , __dirname + '/fixtures/default_layout' ] ;
156
+ var views = [
157
+ path . join ( __dirname , 'fixtures' , 'local_layout' ) ,
158
+ path . join ( __dirname , 'fixtures' , 'default_layout' )
159
+ ]
154
160
155
161
app . set ( 'views' , views ) ;
156
162
app . locals . user = { name : 'tobi' } ;
@@ -164,7 +170,10 @@ describe('app', function(){
164
170
165
171
it ( 'should lookup in later paths until found' , function ( done ) {
166
172
var app = createApp ( ) ;
167
- var views = [ __dirname + '/fixtures/local_layout' , __dirname + '/fixtures/default_layout' ] ;
173
+ var views = [
174
+ path . join ( __dirname , 'fixtures' , 'local_layout' ) ,
175
+ path . join ( __dirname , 'fixtures' , 'default_layout' )
176
+ ]
168
177
169
178
app . set ( 'views' , views ) ;
170
179
app . locals . name = 'tobi' ;
@@ -178,13 +187,17 @@ describe('app', function(){
178
187
179
188
it ( 'should error if file does not exist' , function ( done ) {
180
189
var app = createApp ( ) ;
181
- var views = [ __dirname + '/fixtures/local_layout' , __dirname + '/fixtures/default_layout' ] ;
190
+ var views = [
191
+ path . join ( __dirname , 'fixtures' , 'local_layout' ) ,
192
+ path . join ( __dirname , 'fixtures' , 'default_layout' )
193
+ ]
182
194
183
195
app . set ( 'views' , views ) ;
184
196
app . locals . name = 'tobi' ;
185
197
186
198
app . render ( 'pet.tmpl' , function ( err , str ) {
187
- err . message . should . equal ( 'Failed to lookup view "pet.tmpl" in views directories "' + __dirname + '/fixtures/local_layout" or "' + __dirname + '/fixtures/default_layout"' ) ;
199
+ assert . ok ( err )
200
+ assert . equal ( err . message , 'Failed to lookup view "pet.tmpl" in views directories "' + views [ 0 ] + '" or "' + views [ 1 ] + '"' )
188
201
done ( ) ;
189
202
} )
190
203
} )
@@ -281,7 +294,7 @@ describe('app', function(){
281
294
it ( 'should render the template' , function ( done ) {
282
295
var app = createApp ( ) ;
283
296
284
- app . set ( 'views' , __dirname + '/ fixtures') ;
297
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
285
298
286
299
var user = { name : 'tobi' } ;
287
300
@@ -295,7 +308,7 @@ describe('app', function(){
295
308
it ( 'should expose app.locals' , function ( done ) {
296
309
var app = createApp ( ) ;
297
310
298
- app . set ( 'views' , __dirname + '/ fixtures') ;
311
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
299
312
app . locals . user = { name : 'tobi' } ;
300
313
301
314
app . render ( 'user.tmpl' , { } , function ( err , str ) {
@@ -308,7 +321,7 @@ describe('app', function(){
308
321
it ( 'should give precedence to app.render() locals' , function ( done ) {
309
322
var app = createApp ( ) ;
310
323
311
- app . set ( 'views' , __dirname + '/ fixtures') ;
324
+ app . set ( 'views' , path . join ( __dirname , ' fixtures') )
312
325
app . locals . user = { name : 'tobi' } ;
313
326
var jane = { name : 'jane' } ;
314
327
0 commit comments