Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

42 lines (34 sloc) 1.341 kb

test resources

Build Status

Designed to be used with superagent and koa, makes it easy to write simple assertions about HTTP responses:

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)
    });
});
Jump to Line
Something went wrong with that request. Please try again.