Fix 12h cookie test issue.

fixes #2776
- Changed test to just check for 12h +/- 2500ms
This commit is contained in:
Fabian Becker 2014-06-03 18:20:17 +00:00
parent 4b6f8ce06d
commit 46c5cf7843

View File

@ -200,13 +200,22 @@ describe('Admin Routing', function () {
should.exist(res.headers['set-cookie']);
should.exist(res.headers.date);
var expires;
// Session should expire 12 hours after the time in the date header
expires = moment.utc(res.headers.date).add('Hours', 12).format("ddd, DD MMM YYYY HH:mm");
expires = new RegExp("Expires=" + expires);
var expires,
dateAfter = moment.utc(res.headers.date).add('Hours', 12),
match,
expireDate;
expires = new RegExp("Expires=(.*);");
res.headers['set-cookie'].should.match(expires);
match = String(res.headers['set-cookie']).match(expires);
expireDate = moment.utc(new Date(match[1]));
// The expire date should be about 12 hours after the request
expireDate.diff(dateAfter).should.be.below(2500);
done();
});
});