testresources

0.1.0-alpha.3 • Public • Published

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

Package Sidebar

Install

npm i testresources

Weekly Downloads

8

Version

0.1.0-alpha.3

License

MIT

Last publish

Collaborators

  • colin_jack