@@ -216,7 +216,11 @@ describe('Static Cache', () => {
216
216
} ) ;
217
217
218
218
it ( 'should be configurable via object' , function ( done ) {
219
- files [ '/package.json' ] . maxAge = 1 ;
219
+ if ( process . platform === 'win32' ) {
220
+ files [ '\\package.json' ] . maxAge = 1 ;
221
+ } else {
222
+ files [ '/package.json' ] . maxAge = 1 ;
223
+ }
220
224
221
225
request ( server )
222
226
. get ( '/package.json' )
@@ -240,17 +244,18 @@ describe('Static Cache', () => {
240
244
const readme = fs . readFileSync ( 'README.md' , 'utf8' ) ;
241
245
fs . writeFileSync ( 'README.md' , readme , 'utf8' ) ;
242
246
const mtime = fs . statSync ( 'README.md' ) . mtime ;
243
- const md5 = files [ '/README.md' ] . md5 ;
247
+ const filename = process . platform === 'win32' ? '\\README.md' : '/README.md' ;
248
+ const md5 = files [ filename ] . md5 ;
244
249
request ( server )
245
250
. get ( '/README.md' )
246
251
. expect ( 200 , function ( err , res ) {
247
252
if ( err ) return done ( err ) ;
248
253
assert ( res . headers [ 'content-length' ] ) ;
249
254
assert ( res . headers [ 'last-modified' ] ) ;
250
255
assert ( ! res . headers . etag ) ;
251
- assert . deepEqual ( files [ '/README.md' ] . mtime , mtime ) ;
256
+ assert . deepEqual ( files [ filename ] . mtime , mtime ) ;
252
257
setTimeout ( function ( ) {
253
- assert . equal ( files [ '/README.md' ] . md5 , md5 ) ;
258
+ assert . equal ( files [ filename ] . md5 , md5 ) ;
254
259
} , 10 ) ;
255
260
done ( ) ;
256
261
} ) ;
@@ -262,17 +267,18 @@ describe('Static Cache', () => {
262
267
const readme = fs . readFileSync ( 'README.md' , 'utf8' ) ;
263
268
fs . writeFileSync ( 'README.md' , readme , 'utf8' ) ;
264
269
const mtime = fs . statSync ( 'README.md' ) . mtime ;
265
- const md5 = files [ '/README.md' ] . md5 ;
270
+ const filename = process . platform === 'win32' ? '\\README.md' : '/README.md' ;
271
+ const md5 = files [ filename ] . md5 ;
266
272
request ( server )
267
273
. get ( '/README.md' )
268
274
. expect ( 200 , function ( err , res ) {
269
275
if ( err ) return done ( err ) ;
270
276
assert ( res . headers [ 'content-length' ] ) ;
271
277
assert ( res . headers [ 'last-modified' ] ) ;
272
278
assert ( ! res . headers . etag ) ;
273
- assert . deepEqual ( files [ '/README.md' ] . mtime , mtime ) ;
279
+ assert . deepEqual ( files [ filename ] . mtime , mtime ) ;
274
280
setTimeout ( function ( ) {
275
- assert . equal ( files [ '/README.md' ] . md5 , md5 ) ;
281
+ assert . equal ( files [ filename ] . md5 , md5 ) ;
276
282
} , 10 ) ;
277
283
done ( ) ;
278
284
} ) ;
@@ -424,32 +430,35 @@ describe('Static Cache', () => {
424
430
fs . writeFileSync ( 'a.js' , 'hello world a' ) ;
425
431
fs . writeFileSync ( 'b.js' , 'hello world b' ) ;
426
432
fs . writeFileSync ( 'c.js' , 'hello world b' ) ;
433
+ const filea = process . platform === 'win32' ? '\\a.js' : '/a.js' ;
434
+ const fileb = process . platform === 'win32' ? '\\b.js' : '/b.js' ;
435
+ const filec = process . platform === 'win32' ? '\\c.js' : '/c.js' ;
427
436
428
437
request ( server )
429
438
. get ( '/a.js' )
430
439
. expect ( 200 , function ( err ) {
431
- assert ( files . get ( '/a.js' ) ) ;
440
+ assert ( files . get ( filea ) ) ;
432
441
assert ( ! err ) ;
433
442
434
443
request ( server )
435
444
. get ( '/b.js' )
436
445
. expect ( 200 , function ( err ) {
437
- assert ( ! files . get ( '/a.js' ) ) ;
438
- assert ( files . get ( '/b.js' ) ) ;
446
+ assert ( ! files . get ( filea ) ) ;
447
+ assert ( files . get ( fileb ) ) ;
439
448
assert ( ! err ) ;
440
449
441
450
request ( server )
442
451
. get ( '/c.js' )
443
452
. expect ( 200 , function ( err ) {
444
- assert ( ! files . get ( '/b.js' ) ) ;
445
- assert ( files . get ( '/c.js' ) ) ;
453
+ assert ( ! files . get ( fileb ) ) ;
454
+ assert ( files . get ( filec ) ) ;
446
455
assert ( ! err ) ;
447
456
448
457
request ( server )
449
458
. get ( '/a.js' )
450
459
. expect ( 200 , function ( err ) {
451
- assert ( ! files . get ( '/c.js' ) ) ;
452
- assert ( files . get ( '/a.js' ) ) ;
460
+ assert ( ! files . get ( filec ) ) ;
461
+ assert ( files . get ( filea ) ) ;
453
462
assert ( ! err ) ;
454
463
fs . unlinkSync ( 'a.js' ) ;
455
464
fs . unlinkSync ( 'b.js' ) ;
@@ -554,7 +563,8 @@ describe('Static Cache', () => {
554
563
. get ( '/package.json' )
555
564
. expect ( 200 , function ( err , res ) {
556
565
assert ( ! err ) ;
557
- assert ( files [ '/package.json' ] ) ;
566
+ const filename = process . platform === 'win32' ? '\\package.json' : '/package.json' ;
567
+ assert ( files [ filename ] ) ;
558
568
assert ( res . headers [ 'content-length' ] ) ;
559
569
assert ( res . headers [ 'last-modified' ] ) ;
560
570
assert . equal ( res . headers [ 'content-type' ] , 'application/json; charset=utf-8' ) ;
@@ -571,6 +581,7 @@ describe('Static Cache', () => {
571
581
dynamic : true ,
572
582
alias : {
573
583
'/package' : '/package.json' ,
584
+ '\\package' : '\\package.json' ,
574
585
} ,
575
586
files,
576
587
} ) ) ;
@@ -580,16 +591,18 @@ describe('Static Cache', () => {
580
591
. expect ( 200 , function ( err , res ) {
581
592
if ( err ) return done ( err ) ;
582
593
assert ( ! err ) ;
583
- assert ( files [ '/package.json' ] ) ;
594
+ const filename = process . platform === 'win32' ? '\\package.json' : '/package.json' ;
595
+ assert ( files [ filename ] ) ;
584
596
assert ( ! files [ '/package' ] ) ;
597
+ assert ( ! files [ '\\package' ] ) ;
585
598
assert ( res . headers [ 'content-length' ] ) ;
586
599
587
600
request ( app . listen ( ) )
588
601
. get ( '/package.json' )
589
602
. expect ( 200 , function ( err , res ) {
590
603
if ( err ) return done ( err ) ;
591
604
assert ( ! err ) ;
592
- assert ( files [ '/package.json' ] ) ;
605
+ assert ( files [ filename ] ) ;
593
606
assert ( Object . keys ( files ) . length === 1 ) ;
594
607
assert ( res . headers [ 'content-length' ] ) ;
595
608
done ( ) ;
0 commit comments