74 lines
2.2 KiB
TypeScript
74 lines
2.2 KiB
TypeScript
import { expect } from "expect-webdriverio";
|
|
import { cardDetails } from "../../helpers/card-details.js";
|
|
|
|
export class IdentityCardDetailsScreen {
|
|
identifierParentLocator =
|
|
"[data-testid=\"identifier-card-template-default-index-0\"]";
|
|
|
|
get alertModal() {
|
|
return "[data-testid=\"alert-confirm-identifier-delete-details\"]";
|
|
}
|
|
|
|
get deleteIdentifierButton() {
|
|
return $("[data-testid=\"delete-button-identifier-card-details\"]");
|
|
}
|
|
|
|
get favouriteButton() {
|
|
return $("[data-testid=\"heart-button\"]");
|
|
}
|
|
|
|
get optionsButton() {
|
|
return $("[data-testid=\"identifier-options-button\"]");
|
|
}
|
|
|
|
get shareButton() {
|
|
return $("[data-testid=\"share-button\"]");
|
|
}
|
|
|
|
async cardBlockButtonFor(blockName: string) {
|
|
return $(`[data-testid="${blockName}-copy-button"]`);
|
|
}
|
|
|
|
async cardBlockTextValueFor(blockName: string) {
|
|
return $(`[data-testid="${blockName}-text-value"]`);
|
|
}
|
|
|
|
async cardBlockTitleFor(blockName: string) {
|
|
return $(`[data-testid="card-block-title-${blockName}"]`);
|
|
}
|
|
|
|
async cardCreationDateText(index: number, parentElement = "") {
|
|
return $(`${parentElement} [data-testid="card-created-${index}"]`);
|
|
}
|
|
|
|
async cardDisplayNameText(index: number, parentElement = "") {
|
|
return $(`${parentElement} [data-testid="card-display-name-${index}"]`);
|
|
}
|
|
|
|
async cardKeyTypeText(index: number, parentElement = "") {
|
|
return $(`${parentElement} [data-testid="card-key-${index}"]`);
|
|
}
|
|
|
|
async assertDisplayName(editedIdentityName: string) {
|
|
await expect(
|
|
await this.cardDisplayNameText(0, this.identifierParentLocator)
|
|
).toHaveText(editedIdentityName);
|
|
}
|
|
|
|
async loads() {
|
|
await expect(await this.favouriteButton).toBeDisplayed();
|
|
await expect(await this.shareButton).toBeDisplayed();
|
|
await expect(await this.optionsButton).toBeDisplayed();
|
|
await expect(
|
|
await this.cardCreationDateText(0, this.identifierParentLocator)
|
|
).toBeDisplayed();
|
|
await expect(
|
|
await this.cardDisplayNameText(0, this.identifierParentLocator)
|
|
).toBeDisplayed();
|
|
await expect(await this.deleteIdentifierButton).toBeExisting();
|
|
await cardDetails().cardBlocksForKeri();
|
|
}
|
|
}
|
|
|
|
export default new IdentityCardDetailsScreen();
|