Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não estou conseguindo sucesso em "(D) Should display board when data arrives"

Bom dia, Srs. Infelizmente, as expectativas do teste:

  it(`(D) Should display board when data arrives`, () => {
    const photos = buildPhotoList(); 
    spyOn(service, 'getPhotos').and.returnValue(of(photos));
    fixture.detectChanges();
    const board = fixture.nativeElement.querySelector('app-photo-board');
    const loader = fixture.nativeElement.querySelector('.loader');

    expect(board).not.toBeNull();
    expect(loader).toBeNull();
  });

Estão resuntando em:

Expected null not to be null.
Expected <div _ngcontent-a-c18 class="loader">...</div> to be null.

Respectivamente.

1 resposta
solução!

Oi Marcus, tudo bem?

Desculpe a demora em retornar.

Pelo que entendi, o teste está esperando que o elemento com a classe "loader" seja nulo e que o elemento "app-photo-board" não seja nulo. No entanto, o resultado obtido foi o contrário.

Uma possível solução para esse problema é verificar se o componente "app-photo-board" está sendo renderizado corretamente. Verifique se o componente foi importado corretamente e se está sendo declarado no módulo do seu componente de teste.

Outra possível solução é verificar se o serviço "getPhotos" está retornando os dados corretos. Certifique-se de que a lista de fotos está sendo construída corretamente e que o serviço está sendo espionado corretamente.

Espero ter ajudado.

Ah! Não sei você está sabendo, mas no nosso discord estão tendo vários grupos de estudos, você pode entrar e tirar suas dúvidas. Saiba mais aqui.

Um abraço e bons estudos.