Я пытаюсь смоделировать и проверить параметры маршрута в угловом направлении. Это мой код компонента
ngOnInit() {
this.paramsSubscriptios = this.route.params.subscribe(params => {
if ((params['country'] !== undefined) && (params['state'] !== null)) {
this.country = params['country'];
this.state = params['state'];
}
});
}
это мой тест, я попытался отладить тест, и он не прошел. Я получаю сообщение об ошибке TypeError: Cannot read property 'subscribe'неопределено, когда я запускаю тест
describe('test', () => {
let component: TestComponent;
let fixture: ComponentFixture<TestComponent>;
let route;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [HttpClientTestingModule, RouterTestingModule, NgbModule.forRoot(), TestingModuleModule],
declarations: [TestComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA],
providers: [{ provide: ActivatedRoute, useClass: MockActivatedRoute },
HttpTestingController,
HttpClientTestingModule
]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance;
route = TestBed.get(ActivatedRoute);
route.queryParams = of({ params: { country: 'test' , state: 'test' } });
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
it('should error flag to be false', () => {
component.ngOnInit();
expect(component.hasError).toEqual(false);
});
});
Какой подход я должен использовать, чтобы проверить это?