diff --git a/__tests__/server.spec.ts b/__tests__/server.spec.ts index 8fd95dd..db01f81 100644 --- a/__tests__/server.spec.ts +++ b/__tests__/server.spec.ts @@ -11,6 +11,13 @@ describe('server', () => { }); }); + it('reverses', done => { + jsonist.get(urlBase + '/reverse/hello', (_, body) => { + expect(body.msg).toEqual('olleh'); + done(); + }); + }); + afterAll(async () => { server.close(); }); diff --git a/src/server.ts b/src/server.ts index d053a65..fb90d40 100644 --- a/src/server.ts +++ b/src/server.ts @@ -5,10 +5,20 @@ function handleHelloWorld(_: Request, res: Response) { res.json({ msg: 'Hello, world' }); } +function handleReverse(req: Request, res: Response) { + res.json({ + msg: req.params.msg + .split('') + .reverse() + .join(''), + }); +} + const app = express(); app.set('port', process.env.PORT || 3000); app.get('/', handleHelloWorld); +app.get('/reverse/:msg', handleReverse); const server = app.listen(app.get('port'), () => { console.log('App is running at http://localhost:%d', app.get('port'));