From 5b1fa3841a805fcc8a8cd83303d743100a243c41 Mon Sep 17 00:00:00 2001 From: Lara Date: Sun, 28 Apr 2024 14:25:50 +0200 Subject: [PATCH] Mas pruebas para userservice --- userservice/userservice/user-service.test.js | 58 +++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/userservice/userservice/user-service.test.js b/userservice/userservice/user-service.test.js index 8dd8ea1..04c536f 100644 --- a/userservice/userservice/user-service.test.js +++ b/userservice/userservice/user-service.test.js @@ -16,6 +16,7 @@ afterAll(async () => { await mongoServer.stop(); }); + describe('User Service', () => { it('should add a new user on POST /adduser', async () => { const newUser = { @@ -27,4 +28,59 @@ describe('User Service', () => { expect(response.status).toBe(200); expect(response.body).toHaveProperty('username', 'testuser'); }); -}); + + it('Debería devolver una lista de nombres de usuario cuando hay usuarios en la base de datos', async () => { + const response = await request(app).get('/getUsernames'); + expect(response.status).toBe(200); + expect(response.body.usernames).toBeDefined(); + expect(response.body.usernames.length).toBeGreaterThan(0); + }); + + it('Debería actualizar las estadísticas del usuario correctamente', async () => { + const username = 'testuser'; + const numRespuestasCorrectas = 5; + const numRespuestasIncorrectas = 3; + + const response = await request(app) + .get('/updateStats') + .query({ username, numRespuestasCorrectas, numRespuestasIncorrectas }); + + expect(response.status).toBe(200); + expect(response.body.success).toBe(true); + expect(response.body.message).toBe('Estadísticas actualizadas con éxito'); + + }); + + it('Debería devolver un mensaje de error cuando el usuario no se encuentra en la base de datos al actualizar estadisticas', async () => { + const username = 'usuario_inexistente'; + const numRespuestasCorrectas = 5; + const numRespuestasIncorrectas = 3; + + const response = await request(app) + .get('/updateStats') + .query({ username, numRespuestasCorrectas, numRespuestasIncorrectas }); + + expect(response.status).toBe(404); + expect(response.body.success).toBe(false); + expect(response.body.message).toBe('Usuario no encontrado'); + }); + + it('Debería devolver un mensaje de error cuando el usuario no se encuentra en la base de datos al obtener sus datos', async () => { + const username = 'usuario_inexistente'; + + const response = await request(app) + .get('/getUserData') + .query({ username }); + + expect(response.status).toBe(404); + expect(response.body.success).toBe(false); + expect(response.body.message).toBe('Usuario no encontrado'); + }); + + + +} + +); + +