user.test.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. const supertest = require('supertest');
  2. const chai = require('chai');
  3. const util = require('util');
  4. const app = require('./../app');
  5. const expect = chai.expect;
  6. const request = supertest(app.listen());
  7. describe('开始测试用户功能', () => {
  8. let response;
  9. it('测试 /api/user/register 请求', done => {
  10. request
  11. .post('/api/user/register')
  12. .send({name: 'test', password: '123456', phone: "12345678912"})
  13. .expect(200)
  14. .end((err, res) => {
  15. response = res;
  16. expect(res.body).to.be.an('object');
  17. expect(res.body.code).to.eql(-1);
  18. expect(res.body.message).to.eql('此手机号已注册');
  19. done()
  20. })
  21. })
  22. it('测试 /api/user/login 请求,正常登陆情况', done => {
  23. request
  24. .post('/api/user/login')
  25. .send({password: '123456', phone: "12345678912"})
  26. .expect(200)
  27. .end((err, res) => {
  28. response = res;
  29. expect(res.body).to.be.an('object');
  30. expect(res.body.code).to.eql(0);
  31. expect(res.body.data).to.be.an('object');
  32. done()
  33. });
  34. })
  35. it('测试 /api/user/login 请求,密码错误情况', done => {
  36. request
  37. .post('/api/user/login')
  38. .send({password: '12345', phone: "12345678912"})
  39. .expect(200)
  40. .end((err, res) => {
  41. response = res;
  42. expect(res.body).to.be.an('object');
  43. expect(res.body.code).to.eql(-1);
  44. expect(res.body.message).to.eql('密码错误,请重试');
  45. done()
  46. });
  47. })
  48. it('测试 /api/user/login 请求,账户不存在情况', done => {
  49. request
  50. .post('/api/user/login')
  51. .send({password: '123456', phone: "12345678913"})
  52. .expect(200)
  53. .end((err, res) => {
  54. response = res;
  55. expect(res.body).to.be.an('object');
  56. expect(res.body.code).to.eql(-1);
  57. expect(res.body.message).to.eql('此账号不存在');
  58. done()
  59. });
  60. })
  61. //
  62. // afterEach(function(){
  63. // console.log(" Response body: " + util.inspect(response.body,{depth: null, colors: true}) + "\n");
  64. // })
  65. });