Skip to content

guanbo/loopback-rest-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rest-test-bootstrap

Build Status

restful api test bootstrap

Quick Start

const rest = require('loopback-rest-test');
rest.boot(require('../../server/server'));

describe('Promise', () => {
  const user = new rest.Request({
    credential: { username: '18199999999', password: '123456' },
    userModel: 'users',
  });

  before(async () => await user.login());
  after(async () => await user.logout());

  it('should get ok', async () => {
    const orders = await user.get('/api/orders');
    orders.should.be.Array().and.not.empty();
  });

  it('should post ok', async () => {
    const order = {id:2};
    const res = await user.post('/api/orders', order);
    res.should.have.property('id', order.id);
  });
});

describe('Callback', () => {
  const user = new rest.Request({
    credential: { username: '18199999999', password: '123456' },
    userModel: 'users',
  });

  before((done) => user.login(done));
  after((done) => user.logout(done));
  
  it('should get ok', (done) => {
    user.get('/api/orders', (err, res)=>{
      res.body.should.be.Array().and.not.empty();
      done();
    });
  });

  it('should post ok', (done) => {
    const order = {id:2};
    user.post('/api/orders', order, (err, res)=>{
      res.body.should.have.property('id', order.id);
      done();
    });
  });
});

About

restful api test bootstrap

Resources

License

Stars

Watchers

Forks

Packages

No packages published