UNPKG

testresources

Version:

Adds fluent interface which, with help from superagent, makes testing HTTP resources simpler.

42 lines (34 loc) 1.38 kB
# test resources [![Build Status](https://travis-ci.org/colin-jack/testresources.svg?branch=master)](https://travis-ci.org/colin-jack/testresources) Designed to be used with [superagent](https://github.com/visionmedia/superagent) and [koa](http://koajs.com/), makes it easy to write simple assertions about HTTP responses: ```js describe('when you test a put request', function () { var testServer, request; before(function () { var app = koa(); app.use(bodyParser()); app.use(router(app)); app.put('/dogs', function * () { this.response.body = this.request.body; this.status = 201; }); return startServer(app).then(function (runningServer) { testServer = runningServer; }); }) beforeEach(function () { request = superAgent .put(testServer.fullUrl('/dogs')) .send({ name: 'fido' }); }); after(function (done) { testServer.close(done); }) it('should pass if your expectations are correct', function () { return resourceTest(request) .expectStatus(201) .expectBody({ name: 'fido' }) .run(testServer) }); }); ```