e8f79d43f9
closes #517 add index test for Application add app.toJSON test add test for app.inspect() add tests for app.use() add tests for app.onerror() add tests for app.respond() add tests for app.context() add tests for app.request() add tests for app.response refactor for non-existence of test/app...js no need for *.js use helpers/ dir for non-tests
36 lines
1 KiB
JavaScript
36 lines
1 KiB
JavaScript
|
|
'use strict';
|
|
|
|
const response = require('../helpers/context').response;
|
|
|
|
describe('res.lastModified', function(){
|
|
it('should set the header as a UTCString', function(){
|
|
const res = response();
|
|
const date = new Date();
|
|
res.lastModified = date;
|
|
res.header['last-modified'].should.equal(date.toUTCString());
|
|
})
|
|
|
|
it('should work with date strings', function(){
|
|
const res = response();
|
|
const date = new Date();
|
|
res.lastModified = date.toString();
|
|
res.header['last-modified'].should.equal(date.toUTCString());
|
|
})
|
|
|
|
it('should get the header as a Date', function(){
|
|
// Note: Date() removes milliseconds, but it's practically important.
|
|
const res = response();
|
|
const date = new Date();
|
|
res.lastModified = date;
|
|
(res.lastModified.getTime() / 1000)
|
|
.should.equal(Math.floor(date.getTime() / 1000));
|
|
})
|
|
|
|
describe('when lastModified not set', function (){
|
|
it('should get undefined', function(){
|
|
const res = response();
|
|
(res.lastModified === undefined).should.be.ok;
|
|
})
|
|
})
|
|
})
|