Тестирование содержимого дочернего компонента с помощью маршрутизатора - PullRequest
0 голосов
/ 19 февраля 2019

Привет, я хочу проверить рендер от h1 на моем дочернем компоненте.У меня есть null, когда я хочу получить h1 тег.

Мой тест:

fdescribe('AppComponent', () => {
  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ AppComponent,
        MenuComponent,
        UsersComponent,
        HomeComponent,
        AddUserComponent ],
      imports: [ReactiveFormsModule, HttpClientModule, 
      RouterModule.forRoot(ROUTES)],
      providers: [{provide: APP_BASE_HREF, useValue : '/' }]
  }).compileComponents();
}));

it('should render title in a h1 tag', async(() => {
  const fixture = TestBed.createComponent(AppComponent);
  fixture.detectChanges();
  const compiled = fixture.debugElement.nativeElement;
  console.error("COMPILED -> ", compiled.querySelector('h1'));
  expect(compiled.querySelector('h1').textContent).toContain('Content');
}));
});

Мой маршрутизатор:

export const ROUTES: Routes = [
  { path: '', component: HomeComponent },
  { path: 'users', component: UsersComponent },
  { path: 'adduser', component: AddUserComponent }
];

Мой appComponent.html:

<pr-menu></pr-menu>
<div class="container">
  <router-outlet></router-outlet>
</div>

Мой home.component.html

<div class="container" style="text-align:  center">
   <h1>Content</h1>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...