peterschussheim
2/28/2017 - 3:17 PM

Koa and supertest example

Koa and supertest example

const test = require('tape');
const koa = require('koa');
const supertest = require('supertest');

const app = koa();

app.use(function *(){
  this.body = 'Hello World';
});


let server;
let request;
test('Start server', t => {
    server = app.listen();
    request = supertest(server);
    t.end();
})

test('Koa test', t => {
    request
        .get('/')
        .expect(200)
        .end((err, res) => {
            if (err) throw err;

            t.equals(res.text, 'Hello World');
            t.end();
        });
});

test('Shutdown server', t => {
    server.close();
    t.end();
})