Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

167
Visualizações
cómo hacer un bucle para esperar una lista de elementos en broma

He agregado la siguiente prueba de unidad de broma para representar un componente y espero que algunos de sus elementos usen "getAllByText" ya que hay varios elementos similares. Recibí un comentario de revisión para recorrer la lista de elementos si hay más de 1 y espero que cada uno de ellos sea visible. ¿Puede alguien ayudarme a modificar la prueba para recorrer todos los elementos?

 it('should render seat total wrapper on small breakpoint', () => { render( <MockViewportProvider viewSize={ViewSizes.SMALL}> <SeatMapContext.Provider value={{ state: contextObj, dispatch: noop }}> <SeatMapCabinAndSeatWrapper flightSeatMapPlaneData={seatMapPlanesData} flightLegsDetails={FlightLegsDetails} onChangeLegIndex={jest.fn} selectedLegIndex={0} handleLegendButtonClick={jest.fn()} handleApplySeatSelection={handleApplySeatSelection} /> </SeatMapContext.Provider> </MockViewportProvider> ); expect(screen.getByRole('button', { name: 'Next Flight' })).toBeVisible(); expect(screen.getAllByText('$276.24')[0]).toBeVisible(); });

Revise los comentarios -> "si se espera que haya más de 1 elemento, recorra la lista y espere que cada elemento sea visible si solo debe haber 1 elemento, determine cómo usar getByText".

Una ayuda rápida es muy apreciada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Solo usa un bucle for.

 for (const element of screen.getAllByText('$276.24')) { expect(element).toBeVisible(); }

Para una implementación sin bucle for..of :

 const list = screen.getAllByText('$276.24'); for (let i = 0; i < list.length; i++) { expect(list[i]).toBeVisible(); }

O:

 screen.getAllByText('$276.24').forEach((element) => { expect(element).toBeVisible(); });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda