В зависимости от element.status
элемент DOM, к которому вы пытаетесь получить доступ, может фактически быть недоступен, что является наиболее вероятной причиной ошибки здесь.Кроме того, я бы изменил способ доступа к элементам DOM, просто перейдите по fixture.nativeElement.querySelector
, мне кажется, это всегда работает без проблем.
Предполагая, что element.status
имеет значение Pending
, тестcase может выглядеть следующим образом:
it('check pending state', () => {
let pendingDiv = fixture.nativeElement.querySelector('.status-pending');
expect(pendingDiv).toBeTruthy();
let pendingSpan = pendingDiv.querySelector('.part-status');
expect(pendingSpan).toBeTruthy();
expect(pendingSpan.textContent).toBe('Pending');
});
Посмотрите на этот stackblitz , он имеет два теста, по одному для каждого состояния элемента.