Я пытаюсь написать модульный тест для отключенной кнопки, назначенной логическому значению.
HTML выглядит так:
<button *ngIf="!data" id="createBtn" mat-button color="primary" (click)="submitNewCase()" [disabled]="disableCreate">{{ 'ACTIONS.create' | translate }}</button>
мой юнит-тест:
beforeEach(() => {
fixture = TestBed.createComponent(CaseComponent);
component = fixture.componentInstance;
fixture.detectChanges();
submitEl = fixture.debugElement.query(By.css('button'));
});
it('DisableCreate set to true disables the submit button', () => {
component.disableCreate = true;
fixture.detectChanges();
expect(submitEl.nativeElement.disabled).toBeTruthy();
});
it('DisableCreate set to false enables the submit button', () => {
component.disableCreate = false;
fixture.detectChanges();
expect(submitEl.nativeElement.disabled).toBeFalsy();
});
Мой второй модульный тест прошел успешно, а мой первый - нет. Я получаю обратно «Ожидаемая ложь, чтобы быть правдой». Я не могу найти, где это терпит неудачу и почему.
Любая помощь будет высоко ценится.