From d42007487362bd314434f11dc26c3a291e7ff4e7 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Sat, 9 May 2020 23:25:33 +0200 Subject: [PATCH] Tried to fix the automatically generated test for HeroDetailComponent --- .../hero-detail/hero-detail.component.spec.ts | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/app/hero-detail/hero-detail.component.spec.ts b/src/app/hero-detail/hero-detail.component.spec.ts index 5e34497..e2235b4 100644 --- a/src/app/hero-detail/hero-detail.component.spec.ts +++ b/src/app/hero-detail/hero-detail.component.spec.ts @@ -2,13 +2,35 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { HeroDetailComponent } from './hero-detail.component'; +import { Observable, of } from 'rxjs'; +import { Hero } from '../hero'; +import { HeroService } from '../hero.service'; +import {ActivatedRoute } from '@angular/router'; + +class MockHeroService { + + getHero(id: number): Observable { + return of({ id: 666, name: 'Mister Devil' }); + } +} + +class MockLocation {} + describe('HeroDetailComponent', () => { let component: HeroDetailComponent; let fixture: ComponentFixture; beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ HeroDetailComponent ] + declarations: [ HeroDetailComponent ], + providers: [ + { provide: ActivatedRoute, useValue: { + params: of({ id: '666'}) + } + }, + { provide: HeroService, useClass: MockHeroService }, + { provide: Location, useClass: MockLocation } + ] }) .compileComponents(); })); -- 2.20.1