Skip to content

Commit

Permalink
Mas pruebas para userservice
Browse files Browse the repository at this point in the history
  • Loading branch information
uo276026 committed Apr 28, 2024
1 parent c01fb6b commit 5b1fa38
Showing 1 changed file with 57 additions and 1 deletion.
58 changes: 57 additions & 1 deletion userservice/userservice/user-service.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ afterAll(async () => {
await mongoServer.stop();
});


describe('User Service', () => {
it('should add a new user on POST /adduser', async () => {
const newUser = {
Expand All @@ -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');
});



}

);


0 comments on commit 5b1fa38

Please sign in to comment.