Files
midtrans-gateway/tests/unit/response.helper.test.js
2026-02-18 16:03:43 +07:00

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