Skip to content

Commit 6e0c46a

Browse files
committed
增加 cookie session 的测试
1 parent ed9ea08 commit 6e0c46a

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

test/webHosting_test.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var config = require('./config'),
22
AV = require('..'),
3+
assert = require('assert'),
34
express = require('express'),
45
bodyParser = require('body-parser');
56

@@ -35,6 +36,27 @@ app.get('/logout', function(req, res) {
3536
res.redirect('/profile');
3637
});
3738

39+
app.post('/testCookieSession', function(req, res) {
40+
AV.User.logIn(req.body.username, req.body.password).then(function(user) {
41+
assert.equal(req.body.username, user.get('username'));
42+
assert.equal(AV.User.current(), user);
43+
AV.User.logOut();
44+
assert(!AV.User.current())
45+
// 登出再登入不会有问题
46+
return AV.User.logIn(req.body.username, req.body.password)
47+
}).then(function(user) {
48+
assert.equal(AV.User.current(), user);
49+
// 在已登录状态,直接用另外一个账户登录
50+
return AV.User.logIn('zhangsan', 'zhangsan')
51+
}).then(function(user) {
52+
assert.equal('zhangsan', user.get('username'));
53+
assert.equal(AV.User.current(), user);
54+
res.send('ok');
55+
}, function(err) {
56+
assert.ifError(err);
57+
});
58+
})
59+
3860
app.get('/profile', function(req, res) {
3961
if (req.AV.user) {
4062
res.send(req.AV.user);
@@ -104,4 +126,13 @@ describe('webHosting', function() {
104126
});
105127
});
106128

129+
it("test cookie session", function(done) {
130+
this.timeout(10000);
131+
return request(app).post("/testCookieSession")
132+
.send({
133+
username: 'admin',
134+
password: 'admin'
135+
}).expect(200, done);
136+
});
137+
107138
});

0 commit comments

Comments
 (0)