1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-05 11:13:44 +00:00

grab icon button instance for disabled state

This commit is contained in:
Nick Krantz
2025-08-22 15:45:49 -05:00
parent f2ab69664a
commit 80813f9bad

View File

@@ -17,7 +17,12 @@ import {
} from "@bitwarden/common/vault/enums";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { FieldView } from "@bitwarden/common/vault/models/view/field.view";
import { DialogRef, BitPasswordInputToggleDirective, DialogService } from "@bitwarden/components";
import {
DialogRef,
BitPasswordInputToggleDirective,
DialogService,
BitIconButtonComponent,
} from "@bitwarden/components";
import { CipherFormConfig } from "../../abstractions/cipher-form-config.service";
import { CipherFormContainer } from "../../cipher-form-container";
@@ -558,7 +563,7 @@ describe("CustomFieldsComponent", () => {
describe("parent form disabled", () => {
beforeEach(() => {
originalCipherView.fields = mockFieldViews;
originalCipherView!.fields = mockFieldViews;
formStatusChange$.next("disabled");
component.ngOnInit();
@@ -571,14 +576,14 @@ describe("CustomFieldsComponent", () => {
});
it("disables edit and reorder buttons", () => {
const reorderButtonQuery = By.css('button[data-testid="reorder-toggle-button"]');
const editButtonQuery = By.css('button[data-testid="edit-custom-field-button"]');
const reorderButtonQuery = By.directive(BitIconButtonComponent);
const editButtonQuery = By.directive(BitIconButtonComponent);
let reorderButton = fixture.debugElement.query(reorderButtonQuery);
let editButton = fixture.debugElement.query(editButtonQuery);
expect(reorderButton.nativeElement.disabled).toBe(true);
expect(editButton.nativeElement.disabled).toBe(true);
expect(reorderButton.componentInstance.disabled()).toBe(true);
expect(editButton.componentInstance.disabled()).toBe(true);
formStatusChange$.next("enabled");
fixture.detectChanges();
@@ -586,8 +591,8 @@ describe("CustomFieldsComponent", () => {
reorderButton = fixture.debugElement.query(reorderButtonQuery);
editButton = fixture.debugElement.query(editButtonQuery);
expect(reorderButton.nativeElement.disabled).toBe(false);
expect(editButton.nativeElement.disabled).toBe(false);
expect(reorderButton.componentInstance.disabled()).toBe(false);
expect(editButton.componentInstance.disabled()).toBe(false);
});
it("hides add field button", () => {