mocha-request-describer

0.0.2 • Public • Published

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');
      });
  });
});

Readme

Keywords

none

Package Sidebar

Install

npm i mocha-request-describer

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • youpy