У меня есть специальный компонент рендеринга ячеек, который преобразует текст в ссылку. Все работает нормально. Я пытаюсь выполнить модульное тестирование компонента рендеринга. Проблема, с которой сталкивается при модульном тестировании, заключается в том, что сетка отображается со ссылкой, но она недоступна, когда я запрашиваю через собственный элемент, я получаю значение, так как другие пустые значения сетки уже присутствуют, я могу это видеть. Я думаю, это связано с жизненным циклом тестирования или рендеринга AG Grid. Как мне сказать тестовой платформе ждать, пока компонент не будет отрисован?
fdescribe('AgnavigatorComponent', () => {
let component: TestCustomComponent;
let fixture: ComponentFixture<TestCustomComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [RouterLinkRendererComponent, TestCustomComponent],
imports: [
RouterTestingModule,
AgGridModule.withComponents([RouterLinkRendererComponent])
]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(TestCustomComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
const appElement = fixture.nativeElement;
// here the values are empty only for the first column which uses custom renderer.
const cellElements = appElement.querySelectorAll('.ag-cell-value');
});
});
после завершения выполнения теста я вижу столбец с правильным значением с href в нем.