New to both Angular 2 and core testing.
I have a MovieComponent that uses a injected MovieService. Trying to learn, so used route params. Code is working as expected.
describe('MovieComponent', () => {
let component: MovieComponent;
let fixture: ComponentFixture<MovieComponent>;
let options: RequestOptions;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ MovieComponent ],
imports: [
HttpModule
],
providers: [
{
provide: ActivatedRoute, useValue: {
params: Observable.of({ movieName: 'Bah' })
}
}, MovieService, Http, {provide: ConnectionBackend},
],
schemas :[NO_ERRORS_SCHEMA ]
})
.compileComponents();
}));
beforeEach(() => {
options = new RequestOptions({method: RequestMethod.Get});
fixture = TestBed.createComponent(MovieComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
But, I'm getting this test error:
TypeError: Cannot read property 'getMovies' of undefined
Thanks in advance.