# 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)
    });
});
```