Mock Express Request & Response
Mock functions helper.js
:
const mockServerResponse = () => {
const response = {};
response.body = {
message: 'All good'
}
response.status = 200;
return response;
};
const mockExpressRes = () => {
const res = {};
res.send = jest.fn().mockReturnValue(res)
res.status = jest.fn().mockReturnValue(res)
res.json = jest.fn().mockReturnValue(res)
res.sendStatus = jest.fn().mockReturnValue(res)
return res
};
module.exports = {
mockServerResponse,
mockExpressRes,
};
Use in test :
import network from '../../../../src/server/utils/network';
import helper from '../../../Helper/back/helper';
describe('passePlat', () => {
test('passePlat : status 200 + body response', () => {
const response = helper.mockServerResponse();
const res = helper.mockExpressRes();
network.passePlat(response, res);
expect(res.status).toHaveBeenCalledWith(200);
expect(res.send).toHaveBeenCalledWith({"message": "All good"});
expect(res.sendStatus).not.toHaveBeenCalled();
});
});