UNPKG

sails-base

Version:

sails1.0+扩展基础包,包含用户体系权限校验及model的attr,action的inputs入参提示语自定义功能

111 lines (94 loc) 2.68 kB
/** * @Filename local.test.js * @Description 本地账号登录 * @author kenchar (kenchar.lv@gmail.com) * @date 2019-07-23 */ const assert = require('power-assert'); const request = require('supertest'); const _ = require('lodash'); describe('#auth.local()', () => { let agent; let actionObj; const failedStatusCode = 500; const reqPath = '/auth/local'; before(async () => { actionObj = await sails.helpers.getActionModelByPath(reqPath); agent = request.agent(sails.hooks.http.app); }); describe('本地登录Success.', () => { it('邮箱登录.', done => { agent .post(reqPath) .send({ identifier: 'test@seekow.com', password: 'test123456' }) .expect(200,done); }); it('用户名登录.', done => { request(sails.hooks.http.app) .post(reqPath) .send({ identifier: 'test', password: 'test123456' }) .expect(200,done); }); }); describe('本地账号登录Failed.', () => { it('邮箱不存在.', done => { request(sails.hooks.http.app) .post(reqPath) .send({ identifier: 'test2@seekow.com', password: 'test123456' }) .expect(failedStatusCode) .end((err, res) => { if (err) return done(err); assert.equal(res.body.message,'账号密码错误.'); done(); }); }); it('用户名不存在.', done => { request(sails.hooks.http.app) .post(reqPath) .send({ identifier: 'test278', password: 'test123456' }) .expect(failedStatusCode) .end((err, res) => { if (err) return done(err); assert.equal(res.body.message,'账号密码错误.'); done(); }); }); it('密码错误.', done => { request(sails.hooks.http.app) .post(reqPath) .send({ identifier: 'test@seekow.com', password: 'test12345678' }) .expect(failedStatusCode) .end((err, res) => { if (err) return done(err); assert.equal(res.body.message,'账号密码错误.'); done(); }); }); }); after(done => { //do something agent .get('/user/me') .expect(200) .end((err,res) => { if(err) return done(err); assert.equal(res.body.user.email,'test@seekow.com'); done(); }); }); });