33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
const ResponseHelper = require('../../app/helpers/response.helper');
|
|
|
|
describe('ResponseHelper', () => {
|
|
let mockRes;
|
|
|
|
beforeEach(() => {
|
|
mockRes = {
|
|
status: jest.fn().mockReturnThis(),
|
|
json: jest.fn().mockReturnThis()
|
|
};
|
|
});
|
|
|
|
it('should send success response', () => {
|
|
ResponseHelper.success(mockRes, 'Success test', { id: 1 });
|
|
expect(mockRes.status).toHaveBeenCalledWith(200);
|
|
expect(mockRes.json).toHaveBeenCalledWith(expect.objectContaining({
|
|
success: true,
|
|
message: 'Success test',
|
|
data: { id: 1 }
|
|
}));
|
|
});
|
|
|
|
it('should send error response', () => {
|
|
ResponseHelper.error(mockRes, 'Error test', 400, { field: 'required' });
|
|
expect(mockRes.status).toHaveBeenCalledWith(400);
|
|
expect(mockRes.json).toHaveBeenCalledWith(expect.objectContaining({
|
|
success: false,
|
|
message: 'Error test',
|
|
errors: { field: 'required' }
|
|
}));
|
|
});
|
|
});
|