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();
    });
});