Карма как получить кнопку элемента - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь получить элемент кнопки по запросу, но всегда получаю сообщение об ошибке «Не удается прочитать свойство 'triggerEventHandler' из null». Я дал идентификатор кнопке, но все равно безуспешно. Когда я вызываю метод компонента, все работает, хотя. Есть идеи почему?

it('should return true if the therapist status not registered (1 or 2)', () => {
    fixture.detectChanges();
    const onClickMock  = spyOn(component, 'test');
    fixture.debugElement.query(By.css('#toggleButton')).triggerEventHandler('click', null);
    expect(onClickMock).toHaveBeenCalled();
  });

HTML

<button id="toggleButton" (click)="test()"></button>

1 Ответ

0 голосов
/ 01 ноября 2019

Попробуйте:

const btn = fixture.debugElement.nativeElement.querySelector("#toggleButton");
btn.click();

это должно сработать.

...