Files
HKSingleParty/99_references/cf-identity-wallet-main/tests/screen-objects/components/identity/identity-add.modal.ts
2025-05-28 09:55:51 +08:00

43 lines
1.3 KiB
TypeScript

import { expect } from "expect-webdriverio";
import { CommonIdentityModal } from "./common-identity.modal.js";
export class IdentityAddModal extends CommonIdentityModal {
get createIdentifierButton() {
return $("[data-testid=\"primary-button-create-identifier-modal\"]");
}
get displayNameInput() {
return this.displayNameInputElement("display");
}
get identifierTypeTitle() {
return $(".type-input-title");
}
get id() {
return this.idElement("create");
}
get modalTitle() {
return this.modalTitleElement("add-an-identifier");
}
async loads() {
await expect(this.id).toBeDisplayed();
await expect(this.modalTitle).toHaveText("Add an identifier");
await expect(super.displayNameTitle).toHaveText("Display name");
await expect(this.displayNameInput).toBeDisplayed();
await expect(this.identifierTypeTitle).toHaveText("AID type");
await expect(this.identifierTypeItem("default")).toBeDisplayed();
await expect(this.identifierTypeItem("multisig")).toBeDisplayed();
await expect(this.identifierTypeItem("delegated")).toBeDisplayed();
await expect(super.themeTitle).toHaveText("Choose a theme");
for (let i = 0; i < 2; i++) {
await expect(super.themeItem(i)).toBeDisplayed();
}
await expect(this.createIdentifierButton).toBeDisplayed();
}
}
export default new IdentityAddModal();