Fixed issue with session loading variables from an existing cookie after a reset()

This commit is contained in:
Roman Khmelichek 2013-02-18 17:03:02 -05:00
Родитель 24b3d61734
Коммит 0bd5549f47
2 изменённых файлов: 33 добавлений и 0 удалений

Просмотреть файл

@ -74,6 +74,7 @@ Session.prototype = {
this.createdAt = new Date().getTime();
this.duration = this.opts.duration;
this.dirty = true;
this.loaded = true;
},
setDuration: function(newDuration) {

Просмотреть файл

@ -148,6 +148,38 @@ suite.addBatch({
}
});
suite.addBatch({
"across two requests" : {
topic: function() {
var self = this;
// simple app
var app = create_app();
app.get("/foo", function(req, res) {
req.session.reset();
req.session.foo = 'foobar';
res.send("foo");
});
app.get("/bar", function(req, res) {
self.callback(null, req);
res.send("bar");
});
var browser = tobi.createBrowser(app);
browser.get("/foo", function(res, $) {
browser.get("/bar", function(res, $) {
});
});
},
"resetting a session with an existing cookie value yields no variables": function(err, req) {
req.session.reset();
assert.isUndefined(req.session.foo);
}
}
});
suite.addBatch({
"across three requests" : {
topic: function() {