From 19182b01fcd838c9fd2381c807c4ef659e12b1ca Mon Sep 17 00:00:00 2001 From: UO287747 Date: Thu, 29 Feb 2024 22:11:45 +0100 Subject: [PATCH] Fix test --- webapp/src/test/Game.test.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/webapp/src/test/Game.test.js b/webapp/src/test/Game.test.js index 4039a6f4..3230aefd 100644 --- a/webapp/src/test/Game.test.js +++ b/webapp/src/test/Game.test.js @@ -1,42 +1,42 @@ import React from 'react'; import { render, fireEvent, waitFor } from '@testing-library/react'; -import { Game } from '../components/Game'; // Importamos el componente correcto +import { Game } from '../components/Game'; describe('Question Component', () => { - - test('fetches and displays a question with options', async () => { - const { getByText, getAllByRole } = render( {}} />); // Renderizamos el componente correcto y simulamos la función goTo - - // Esperamos a que se muestre la pregunta + test('renders question and options', async () => { + const { getByText, getAllByRole } = render( {}} />); + await waitFor(() => { expect(getByText('Question: 1')).toBeInTheDocument(); }); - // Esperamos a que se muestren las opciones await waitFor(() => { - expect(getAllByRole('listitem')).toHaveLength(4); // Asumimos que hay 4 opciones (la pregunta más 3 opciones incorrectas) + expect(getAllByRole('listitem')).toHaveLength(4); }); }); test('selects an option and displays feedback', async () => { - const { getByText, getAllByRole } = render( {}} />); // Renderizamos el componente correcto y simulamos la función goTo + const { getByText, getAllByRole } = render( {}} />); - // Esperamos a que se muestre la pregunta await waitFor(() => { expect(getByText('Question: 1')).toBeInTheDocument(); }); - // Seleccionamos una opción (simulamos hacer clic) const options = getAllByRole('listitem'); - fireEvent.click(options[0]); // Suponemos que la primera opción es la correcta + fireEvent.click(options[0]); // Select the first option - // Esperamos a que se muestre el botón Next await waitFor(() => { expect(getByText('Next')).toBeInTheDocument(); }); }); - // Agrega más tests según sea necesario para cubrir otros comportamientos del componente -}); + test('handles clicking "Next" button', async () => { + const { getByText, queryByText } = render( {}} />); + + await waitFor(() => { + expect(getByText('Question: 1')).toBeInTheDocument(); + }); + }); +});