UNPKG

ts-router

Version:

koa router middleware, typescript fully supported, jersey like coding

35 lines (32 loc) 877 B
import * as tsRouter from '../src'; import * as chai from 'chai'; import * as request from 'supertest'; import * as Koa from 'koa'; @tsRouter.Path('/test') class TestController extends tsRouter.Controller { @tsRouter.Path('') @tsRouter.DELETE async index():Promise<tsRouter.Response> { return tsRouter.Response.status(200).body('hello').build(); } } const app = new Koa(); const router = new tsRouter.Router(); router.use(TestController); app.use(router.routes()); let server; describe('DELETE plain text', () => { before(() => { server = app.listen(3000) }) after(() => { server.close(); }) it('should respond plain text', function (done) { request(server) .del('/test') .expect('Content-Type', 'text/plain') .expect('hello') .expect(200, done); }); })