@@ -1,15 +1,9 @@
|
||||
import requests from 'supertest';
|
||||
import server from './server';
|
||||
|
||||
beforeAll(() => {
|
||||
jest.mock('../utils/addition', () => ({
|
||||
addition: jest.fn((value: number) => value + 1)
|
||||
}));
|
||||
});
|
||||
|
||||
afterAll(() => {
|
||||
jest.clearAllMocks();
|
||||
});
|
||||
jest.mock('../utils/addition', () => ({
|
||||
addition: jest.fn((value: number) => value + 1)
|
||||
}));
|
||||
|
||||
describe('server', () => {
|
||||
it('returns input value increased by one', async () => {
|
||||
|
||||
@@ -22,14 +22,18 @@ const schema = {
|
||||
required: ['value']
|
||||
};
|
||||
|
||||
server.post('/', (req: Request, res: Response) => {
|
||||
server.post('/', async (req: Request, res: Response) => {
|
||||
logger.info(`POST / with ${JSON.stringify(req.body)}`);
|
||||
if (!validator.validate(req.body, schema).valid) {
|
||||
return res.status(400).json({ message: 'Malformed query parameters' });
|
||||
}
|
||||
|
||||
const { value } = req.body;
|
||||
|
||||
const result = await addition(value);
|
||||
|
||||
return res.json({
|
||||
response: addition(parseInt(req.body.value))
|
||||
response: result
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user