Как смоделировать параметры маршрута в Jamine - угловой - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь смоделировать и проверить параметры маршрута в угловом направлении. Это мой код компонента

  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);
  });

});

Какой подход я должен использовать, чтобы проверить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...