Pruebas inválidas del parámetro
Clase 6 de 20 • Curso de Angular: Unit Testing para Rutas
Contenido del curso
Cesar Elías Armendariz Ruano
Ana Velez Ossa
en esta prueba vamos comprobar el funcionamiento cuando se ingresa un parámetro inadecuado y como resulta ejecuta location.back
it('should go to back without id params', () => { route.setParamMap({ }); location.back.and.callThrough(); //mocking fixture.detectChanges(); // ngOnInit expect(location.back).toHaveBeenCalled(); });
Mi solución al reto:
it('Should status "loading"=>"success"', fakeAsync(() => { const productId = '2'; route.setParamMap({ id: productId }); const productMock = { ...generateOneProduct(), id: productId } productsService.getOne.and.returnValue(mockObservable(productMock)); tick(); expect(component.status).withContext('status').toEqual('loading'); fixture.detectChanges(); expect(component.status).withContext('status').toEqual('success'); }));