javascript 使用mocha登录会话测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用mocha登录会话测试相关的知识,希望对你有一定的参考价值。

var request = require('supertest'),
  should = require('should'),
  app = require('../server');
 
var Cookies;
 
describe('Functional Test <Sessions>:', function () {
  it('should create user session for valid user', function (done) {
    request(app)
      .post('/v1/sessions')
      .set('Accept','application/json')
      .send({"email": "user_test@example.com", "password": "123"})
      .expect('Content-Type', /json/)
      .expect(200)
      .end(function (err, res) {
        res.body.id.should.equal('1');
        res.body.short_name.should.equal('Test user');
        res.body.email.should.equal('user_test@example.com');
        // Save the cookie to use it later to retrieve the session
        Cookies = res.headers['set-cookie'].pop().split(';')[0];
        done();
      });
  });
  it('should get user session for current user', function (done) {
    var req = request(app).get('/v1/sessions');
    // Set cookie to get saved user session
    req.cookies = Cookies;
    req.set('Accept','application/json')
      .expect('Content-Type', /json/)
      .expect(200)
      .end(function (err, res) {
        res.body.id.should.equal('1');
        res.body.short_name.should.equal('Test user');
        res.body.email.should.equal('user_test@example.com');
        done();
      });
  });
});

以上是关于javascript 使用mocha登录会话测试的主要内容,如果未能解决你的问题,请参考以下文章

Mocha 单元测试框架简介

使用javascript与Mocha和Sinon进行单元测试问题

mocha是一个功能丰富的javascript测试框架

使用 Mocha 进行 JavaScript 代码自动化测试

用 Mocha 进行 Javascript 测试中 assert.equal 和 assert.deepEqual 的区别?

使用mocha测试