unit tests
This commit is contained in:
@@ -29,6 +29,28 @@ jest.mock('sequelize', () => ({
|
||||
},
|
||||
}));
|
||||
|
||||
jest.mock('../../../utils/logger', () => ({
|
||||
info: jest.fn(),
|
||||
error: jest.fn(),
|
||||
warn: jest.fn(),
|
||||
withRequestId: jest.fn(() => ({
|
||||
info: jest.fn(),
|
||||
error: jest.fn(),
|
||||
warn: jest.fn(),
|
||||
})),
|
||||
}));
|
||||
|
||||
jest.mock('../../../sockets/messageSocket', () => ({
|
||||
emitNewMessage: jest.fn(),
|
||||
emitMessageRead: jest.fn(),
|
||||
}));
|
||||
|
||||
jest.mock('../../../services/email', () => ({
|
||||
messaging: {
|
||||
sendNewMessageNotification: jest.fn().mockResolvedValue(),
|
||||
},
|
||||
}));
|
||||
|
||||
const { Message, User } = require('../../../models');
|
||||
|
||||
// Create express app with the router
|
||||
@@ -36,6 +58,11 @@ const app = express();
|
||||
app.use(express.json());
|
||||
app.use('/messages', messagesRouter);
|
||||
|
||||
// Add error handler middleware
|
||||
app.use((err, req, res, next) => {
|
||||
res.status(500).json({ error: err.message });
|
||||
});
|
||||
|
||||
// Mock models
|
||||
const mockMessageFindAll = Message.findAll;
|
||||
const mockMessageFindOne = Message.findOne;
|
||||
|
||||
Reference in New Issue
Block a user