0.0.2 • Published 7 years ago

mocha-request-describer v0.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

mocha-request-describer Build Status

Inspired by r7kamura's rspec-request_describer

Usage

import { makeRequest } from 'mocha-request-describer';

// use the syntax of URI Template (https://tools.ietf.org/html/rfc6570)
// for describing a request
describe('GET /foo/{path}{?param}', () => {
  const app = express();
  let req;

  // use function expression!
  beforeEach(function () {
    req = makeRequest(app, this.currentTest);
  });

  // async/await
  it('makes request with query', async () => {
    // makes request `GET /foo/bar?param=value`
    const res = await req({ path: 'bar', param: 'value' })
      // you can use supertest API (https://github.com/visionmedia/supertest#api)
      .expect(200);

    assert(res.body.method === 'GET');
  });

  // promise
  it('makes request with query', () => {
    return req({ path: 'bar', param: 'value' })
      .expect(200)
      .then((res) => {
        assert(res.body.method === 'GET');
      });
  });
});