Как проверить флажок установлен в angular модульный тест - PullRequest
0 голосов
/ 14 февраля 2020

Привет, я использую флажок, чтобы притворяться тумблером с помощью CSS. Функция проста, когда флажок установлен, она включает кнопку переключения и наоборот. Я хочу проверить это в моем модульном тесте. Я знаю, что что-то упустил в приведенном ниже коде. Любая помощь будет оценена

Тест

it('should toggle switch to on if user response equals true', fakeAsync(() => {
    spectator.get(service).user.and.returnValue({});
    spyOn(spectator.get(serivce2), 'method').and.returnValue({Payload: {success: true}});
    tick();
    spectator.detectChanges();
    expect(spectator.query('.toggle-button').getAttribute('checked')).toBeTruthy();
}));

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

попробуйте это, получив nativeElement

expect(spectator.query('.toggle-button').nativeElement.getAttribute('checked')).toBeTruthy();
0 голосов
/ 14 февраля 2020

Предполагается, что .toggle-button на <input type="checkbox">. Вы можете использовать spectator.query('.toggle-button').checked, который является стандартным HTML DOM API.

...