diff --git a/__tests__/server.spec.ts b/__tests__/server.spec.ts index 8fd95dd..5d1bd9d 100644 --- a/__tests__/server.spec.ts +++ b/__tests__/server.spec.ts @@ -11,6 +11,13 @@ describe('server', () => { }); }); + it('responds uppercase', done => { + jsonist.get(urlBase + '/uppercase?msg=hello', (_, body) => { + expect(body.msg).toEqual('HELLO'); + done(); + }); + }); + afterAll(async () => { server.close(); }); diff --git a/src/server.ts b/src/server.ts index d053a65..01a24ac 100644 --- a/src/server.ts +++ b/src/server.ts @@ -5,10 +5,16 @@ function handleHelloWorld(_: Request, res: Response) { res.json({ msg: 'Hello, world' }); } +function handleUppercase(req: Request, res: Response) { + const message = req.query.msg || 'no message given'; + res.json({ msg: message.toUpperCase() }); +} + const app = express(); app.set('port', process.env.PORT || 3000); app.get('/', handleHelloWorld); +app.get('/uppercase', handleUppercase); const server = app.listen(app.get('port'), () => { console.log('App is running at http://localhost:%d', app.get('port'));