3
respostas

Fiz de tudo, mas, o reporte continua retornando "else path not taken"

Tentei:

expect(component.id).not.toBeFalsy();

e

expect(component.id).not.toBeNull();

e continua dando:

=============================== Coverage summary ===============================
Statements   : 100% ( 26/26 )
**Branches     : 83.33% ( 5/6 ) **
Functions    : 100% ( 7/7 )
Lines        : 100% ( 23/23 )
================================================================================

e

public ngOnInit(): void {
    if(!this.id) {   // E: **else path not taken**
      this.id = this.uniqueIdService.generateUniqueIdWithPrefix('like-widget');
    }
  }
3 respostas

Hum... Parece que você não fez o teste no caso do "id" vir preenchido.

Fiz sim, Colega, são esses dois ai em cima... expect(component.id).not.toBeFalsy(); e o expect(component.id).not.toBeNull();

Ah sim, mas o que eu digo é o valor de id vir como undefined (ou false, ou null). Sera um teste com o valor de id e um teste sem o valor de id.

it('deveria validar quando o id não vem preenchido', () => {
        component.id = undefined;
        component.ngOnInit();
        expect(component.uniqueIdService.generateUniqueIdWithPrefix).not.toHaveBeenCalled();
});