Skip to content

Commit 8bad413

Browse files
committed
f
1 parent f601e8e commit 8bad413

File tree

1 file changed

+30
-17
lines changed

1 file changed

+30
-17
lines changed

test/index.test.ts

+30-17
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,11 @@ describe('Static Cache', () => {
216216
});
217217

218218
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+
}
220224

221225
request(server)
222226
.get('/package.json')
@@ -240,17 +244,18 @@ describe('Static Cache', () => {
240244
const readme = fs.readFileSync('README.md', 'utf8');
241245
fs.writeFileSync('README.md', readme, 'utf8');
242246
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;
244249
request(server)
245250
.get('/README.md')
246251
.expect(200, function(err, res) {
247252
if (err) return done(err);
248253
assert(res.headers['content-length']);
249254
assert(res.headers['last-modified']);
250255
assert(!res.headers.etag);
251-
assert.deepEqual(files['/README.md'].mtime, mtime);
256+
assert.deepEqual(files[filename].mtime, mtime);
252257
setTimeout(function() {
253-
assert.equal(files['/README.md'].md5, md5);
258+
assert.equal(files[filename].md5, md5);
254259
}, 10);
255260
done();
256261
});
@@ -262,17 +267,18 @@ describe('Static Cache', () => {
262267
const readme = fs.readFileSync('README.md', 'utf8');
263268
fs.writeFileSync('README.md', readme, 'utf8');
264269
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;
266272
request(server)
267273
.get('/README.md')
268274
.expect(200, function(err, res) {
269275
if (err) return done(err);
270276
assert(res.headers['content-length']);
271277
assert(res.headers['last-modified']);
272278
assert(!res.headers.etag);
273-
assert.deepEqual(files['/README.md'].mtime, mtime);
279+
assert.deepEqual(files[filename].mtime, mtime);
274280
setTimeout(function() {
275-
assert.equal(files['/README.md'].md5, md5);
281+
assert.equal(files[filename].md5, md5);
276282
}, 10);
277283
done();
278284
});
@@ -424,32 +430,35 @@ describe('Static Cache', () => {
424430
fs.writeFileSync('a.js', 'hello world a');
425431
fs.writeFileSync('b.js', 'hello world b');
426432
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';
427436

428437
request(server)
429438
.get('/a.js')
430439
.expect(200, function(err) {
431-
assert(files.get('/a.js'));
440+
assert(files.get(filea));
432441
assert(!err);
433442

434443
request(server)
435444
.get('/b.js')
436445
.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));
439448
assert(!err);
440449

441450
request(server)
442451
.get('/c.js')
443452
.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));
446455
assert(!err);
447456

448457
request(server)
449458
.get('/a.js')
450459
.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));
453462
assert(!err);
454463
fs.unlinkSync('a.js');
455464
fs.unlinkSync('b.js');
@@ -554,7 +563,8 @@ describe('Static Cache', () => {
554563
.get('/package.json')
555564
.expect(200, function(err, res) {
556565
assert(!err);
557-
assert(files['/package.json']);
566+
const filename = process.platform === 'win32' ? '\\package.json' : '/package.json';
567+
assert(files[filename]);
558568
assert(res.headers['content-length']);
559569
assert(res.headers['last-modified']);
560570
assert.equal(res.headers['content-type'], 'application/json; charset=utf-8');
@@ -571,6 +581,7 @@ describe('Static Cache', () => {
571581
dynamic: true,
572582
alias: {
573583
'/package': '/package.json',
584+
'\\package': '\\package.json',
574585
},
575586
files,
576587
}));
@@ -580,16 +591,18 @@ describe('Static Cache', () => {
580591
.expect(200, function(err, res) {
581592
if (err) return done(err);
582593
assert(!err);
583-
assert(files['/package.json']);
594+
const filename = process.platform === 'win32' ? '\\package.json' : '/package.json';
595+
assert(files[filename]);
584596
assert(!files['/package']);
597+
assert(!files['\\package']);
585598
assert(res.headers['content-length']);
586599

587600
request(app.listen())
588601
.get('/package.json')
589602
.expect(200, function(err, res) {
590603
if (err) return done(err);
591604
assert(!err);
592-
assert(files['/package.json']);
605+
assert(files[filename]);
593606
assert(Object.keys(files).length === 1);
594607
assert(res.headers['content-length']);
595608
done();

0 commit comments

Comments
 (0)