Compare commits

...

2 commits

Author SHA1 Message Date
NouhailaAater
81c530eac6 correction rooms.test.js 2025-02-22 02:19:06 -05:00
NouhailaAater
9286fe6b9c Correction socket 2025-02-22 02:04:49 -05:00
3 changed files with 20 additions and 13 deletions

View file

@ -17,6 +17,7 @@ describe('StudentWaitPage Component', () => {
launchQuiz: jest.fn(),
roomName: 'Test Room',
setQuizMode: jest.fn(),
setIsRoomSelectionVisible: jest.fn()
};
test('renders StudentWaitPage with correct content', () => {
@ -39,5 +40,4 @@ describe('StudentWaitPage Component', () => {
expect(screen.getByRole('dialog')).toBeInTheDocument();
});
})
});

View file

@ -201,6 +201,16 @@ const ManageRoom: React.FC = () => {
webSocketService.launchStudentModeQuiz(roomName, quizQuestions);
}
});
socket.on('join-failure', (message) => {
setConnectingError(message);
setSocket(null);
});
socket.on('user-disconnected', (userId: string) => {
console.log(`Student left: id = ${userId}`);
setStudents((prevUsers) => prevUsers.filter((user) => user.id !== userId));
});
};
if (rooms.length === 0) {
@ -233,7 +243,6 @@ const ManageRoom: React.FC = () => {
console.log(`Listening for user-joined in room ${roomName}`);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
socket.on('user-joined', (_student: StudentType) => {
console.log("📢 Nouvel étudiant ajouté:", _student);
if (quizMode === 'teacher') {
webSocketService.nextQuestion(roomName, currentQuestion);
} else if (quizMode === 'student') {

View file

@ -254,8 +254,6 @@ describe('Rooms', () => {
it('should return false if room does not exist', async () => {
const title = 'Nonexistent Room';
const userId = '12345';
// Mock the database response
collection.findOne.mockResolvedValue(null);