Skip to content

Commit f22f8e6

Browse files
committed
测试路由
1 parent f8aa51b commit f22f8e6

File tree

3 files changed

+320
-14
lines changed

3 files changed

+320
-14
lines changed

test/rount/login.js

+62-10
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,77 @@ var should = require('should');
44
var request = require('supertest');
55
var app = require('../../app');
66

7-
7+
var http;
8+
var cookie;
89
describe('models user', function(){
910
//先创建测试用户
1011
before(function () {
11-
app.listen(0);
1212
});
1313
//删除测试股票
1414
after(function () {
1515
//app.close();
1616
});
1717

18-
//关注,取消关注 股票
19-
describe('rount', function(){
20-
it('get /', function (done) {
21-
request(app).get('/').end(function(err, res){
22-
if (err) return done(err);
23-
done()
18+
//用户登陆后评价
19+
describe('ajax post /submitTopic', function(){
20+
it('login', function (done){
21+
request(app).post('/loginAjax').send({name:"tang",password:"1234"}).end(function(err,res){
22+
//res.should.have.status(200);
23+
cookie = res.headers['set-cookie'];
24+
done();
25+
});
26+
});
27+
28+
it('post submitTopic', function (done) {
29+
var commentObj={
30+
aboutPeople: ['yao'],
31+
aboutStockName: ['上海贝岭'],
32+
aboutStockcode: ['sh600171'],
33+
name: "tang",
34+
topic: "asdasd$上海贝岭$,$sh600171$, @guang !"
35+
}
36+
37+
request(app).post('/submitTopic').send(commentObj).set('cookie', cookie).expect(200,function(err,res){
38+
if(err) {
39+
if(res.status==302){
40+
res.body.isOk.should.equal(true);
41+
done();
42+
}else{
43+
done(err);
44+
}
45+
} else {
46+
res.body.isOk.should.equal(true);
47+
done();
48+
}
49+
})
50+
});
51+
});
52+
53+
describe('login get /', function(){
54+
it('login', function (done){
55+
request(app).post('/loginAjax').send({name:"tang",password:"1234"}).end(function(err,res){
56+
//res.should.have.status(200);
57+
cookie = res.headers['set-cookie'];
58+
done();
2459
});
2560
});
61+
62+
it('user is login', function (done) {
63+
request(app).get('/').set('cookie', cookie).expect(200,function(err,res){
64+
if(err) {
65+
if(res.status==302){
66+
should.not.exist(res.header.location);
67+
//res.body.isOk.should.equal(true);
68+
done();
69+
}else{
70+
done(err);
71+
}
72+
} else {
73+
should.not.exist(res.header.location);
74+
//res.body.isOk.should.equal(true);
75+
done();
76+
}
77+
})
78+
})
2679
});
27-
28-
})
80+
})

test/rount/rount.js

+253
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,253 @@
1+
var assert = require("assert");
2+
var should = require('should');
3+
4+
var request = require('supertest');
5+
var app = require('../../app');
6+
7+
var http;
8+
describe('models user', function(){
9+
//先创建测试用户
10+
before(function () {
11+
app.listen(0);
12+
http=request(app);
13+
});
14+
//删除测试股票
15+
after(function () {
16+
//app.close();
17+
});
18+
19+
//访问首页
20+
describe('rount', function(){
21+
it('get / 200 or 302', function (done) {
22+
http.get('/').expect(200,function(err,res){
23+
if(err) {
24+
if(res.status==302){
25+
done();
26+
}else{
27+
done(err);
28+
}
29+
} else {
30+
done();
31+
}
32+
})
33+
});
34+
});
35+
36+
//访问post登录页面
37+
describe('post login', function(){
38+
it('login right user / 200 or 302', function (done) {
39+
http.post('/login').send({name:"tang",password:"1234"}).expect(200,function(err,res){
40+
if(err) {
41+
if(res.status==302){
42+
res.header.location.should.equal("/");
43+
done();
44+
}else{
45+
done(err);
46+
}
47+
} else {
48+
done();
49+
}
50+
})
51+
});
52+
53+
it('login err password / 200 or 302', function (done) {
54+
http.post('/login').send({name:"tang",password:"12345"}).expect(200,function(err,res){
55+
if(err) {
56+
if(res.status==302){
57+
res.header.location.should.equal("/login");
58+
done();
59+
}else{
60+
done(err);
61+
}
62+
} else {
63+
done();
64+
}
65+
})
66+
});
67+
68+
it('login not user / 200 or 302', function (done) {
69+
http.post('/login').send({name:"tang111",password:"12345"}).expect(200,function(err,res){
70+
if(err) {
71+
if(res.status==302){
72+
res.header.location.should.equal("/login");
73+
done();
74+
}else{
75+
done(err);
76+
}
77+
} else {
78+
done();
79+
}
80+
})
81+
});
82+
});
83+
84+
//ajax loginOut 登出
85+
describe('ajax get loginOut', function(){
86+
it('loginOut / 200 or 302', function (done) {
87+
http.get('/loginOut').expect(200,function(err,res){
88+
if(err) {
89+
if(res.status==302){
90+
//data.ok=true;
91+
res.body.ok.should.equal(true);
92+
done();
93+
}else{
94+
done(err);
95+
}
96+
} else {
97+
res.body.ok.should.equal(true);
98+
done();
99+
}
100+
})
101+
});
102+
});
103+
104+
describe('get /people/:name', function(){
105+
it('get /people/tang', function (done) {
106+
http.get('/people/tang').expect(200,function(err,res){
107+
if(err) {
108+
if(res.status==302){
109+
done();
110+
}else{
111+
done(err);
112+
}
113+
} else {
114+
done();
115+
}
116+
})
117+
});
118+
});
119+
120+
describe('get /setting', function(){
121+
it('get /setting', function (done) {
122+
http.get('/setting').expect(200,function(err,res){
123+
if(err) {
124+
if(res.status==302){
125+
done();
126+
}else{
127+
done(err);
128+
}
129+
} else {
130+
done();
131+
}
132+
})
133+
});
134+
});
135+
136+
describe('get /stock/:uid', function(){
137+
it('get /setting', function (done) {
138+
http.get('/stock/sh600171').expect(200,function(err,res){
139+
if(err) {
140+
if(res.status==302){
141+
done();
142+
}else{
143+
done(err);
144+
}
145+
} else {
146+
done();
147+
}
148+
})
149+
});
150+
});
151+
152+
describe('ajax post /loginAjax', function(){
153+
it('ajax err user', function (done) {
154+
http.post('/loginAjax').send({name:"tang111",password:"1234"}).expect(200,function(err,res){
155+
if(err) {
156+
if(res.status==302){
157+
res.body.ok.should.equal(false);
158+
res.body.message.should.equal("用户名或密码错误");
159+
done();
160+
}else{
161+
done(err);
162+
}
163+
} else {
164+
res.body.ok.should.equal(false);
165+
res.body.message.should.equal("用户名或密码错误");
166+
done();
167+
}
168+
})
169+
});
170+
171+
it('ajax err password', function (done) {
172+
http.post('/loginAjax').send({name:"tang",password:"1234567"}).expect(200,function(err,res){
173+
if(err) {
174+
if(res.status==302){
175+
res.body.ok.should.equal(false);
176+
res.body.message.should.equal("用户名或密码错误");
177+
done();
178+
}else{
179+
done(err);
180+
}
181+
} else {
182+
res.body.ok.should.equal(false);
183+
res.body.message.should.equal("用户名或密码错误");
184+
done();
185+
}
186+
})
187+
});
188+
189+
it('ajax right ok', function (done) {
190+
http.post('/loginAjax').send({name:"tang",password:"1234"}).expect(200,function(err,res){
191+
if(err) {
192+
if(res.status==302){
193+
res.body.ok.should.equal(true);
194+
res.body.info.name.should.equal("tang");
195+
done();
196+
}else{
197+
done(err);
198+
}
199+
} else {
200+
res.body.ok.should.equal(true);
201+
res.body.info.name.should.equal("tang");
202+
done();
203+
}
204+
})
205+
});
206+
207+
});
208+
209+
// describe('ajax post /submitTopic', function(){
210+
// it('post submitTopic', function (done) {
211+
// var commentObj={
212+
// aboutPeople: ['yao'],
213+
// aboutStockName: ['上海贝岭'],
214+
// aboutStockcode: ['sh600171'],
215+
// name: "tang",
216+
// topic: "asdasd$上海贝岭$,$sh600171$, @guang !"
217+
// }
218+
219+
// http.post('/submitTopic').send(commentObj).expect(200,function(err,res){
220+
// if(err) {
221+
// if(res.status==302){
222+
// //res.body.isOk.should.equal(true);
223+
// done();
224+
// }else{
225+
// done(err);
226+
// }
227+
// } else {
228+
// //res.body.isOk.should.equal(true);
229+
// done();
230+
// }
231+
// })
232+
// });
233+
// });
234+
235+
describe('ajax get /aboutStockTopic', function(){
236+
it('get aboutStockTopic', function (done) {
237+
http.get('/aboutStockTopic/?name=tang&pageNum=0&pageSize=10').expect(200,function(err,res){
238+
if(err) {
239+
if(res.status==302){
240+
res.body.isOk.should.equal(true);
241+
done();
242+
}else{
243+
done(err);
244+
}
245+
} else {
246+
res.body.isOk.should.equal(true);
247+
done();
248+
}
249+
})
250+
});
251+
});
252+
253+
})

test/test.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
// var topic=require('./models/test');
44

55
//test models 数据库接口
6-
// var topic=require('./models/user');
7-
// var topic=require('./models/topic');
8-
// var topic=require('./models/stoc');
9-
// var topic=require('./models/room');
6+
var topic=require('./models/user');
7+
var topic=require('./models/topic');
8+
var topic=require('./models/stoc');
9+
var topic=require('./models/room');
1010

1111
//test rount 路由
12+
var topic=require('./rount/rount');
1213
var topic=require('./rount/login');

0 commit comments

Comments
 (0)