taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 675545ef924a385c4fd829b242d26b8b7877e602
parent 05c31207d3e8277c8559be6cfdb2da15f8718640
Author: Florian Dold <dold@taler.net>
Date:   Sun, 13 Sep 2026 17:39:18 +0200

taler-harness: update wallet browser assertions for revised labels

Expect the current peer-payment headings and bank confirmation states.
Select the visible Change button explicitly when the review back button
has the same accessible name.

Diffstat:
Mpackages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-deposit-kyc-auth.ts | 2+-
Mpackages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-donau.ts | 2+-
Mpackages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-peer-deposit.ts | 14+++++++++-----
Mpackages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-peer-tos.ts | 4+++-
Mpackages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-withdrawal.ts | 5++++-
5 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-deposit-kyc-auth.ts b/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-deposit-kyc-auth.ts @@ -130,7 +130,7 @@ export async function runWalletWebUiPwaDepositKycAuthTest(t: GlobalTestState) { .getByRole("button", { name: "Withdraw", exact: true }) .click(); await page - .getByRole("heading", { name: "Confirm with your bank" }) + .getByRole("heading", { name: "Waiting for bank confirmation" }) .waitFor(); await confirmWithdrawalWhenReady(() => bankClient.confirmWithdrawalOperation(bankUser.username, { diff --git a/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-donau.ts b/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-donau.ts @@ -339,7 +339,7 @@ export async function runWalletWebUiPwaDonauTest(t: GlobalTestState) { .getByRole("button", { name: "Withdraw", exact: true }) .click(); await page - .getByRole("heading", { name: "Confirm with your bank" }) + .getByRole("heading", { name: "Waiting for bank confirmation" }) .waitFor(); }, ); diff --git a/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-peer-deposit.ts b/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-peer-deposit.ts @@ -146,7 +146,7 @@ export async function runWalletWebUiPwaPeerDepositTest(t: GlobalTestState) { .getByRole("button", { name: "Withdraw", exact: true }) .click(); await page - .getByRole("heading", { name: "Confirm with your bank" }) + .getByRole("heading", { name: "Waiting for bank confirmation" }) .waitFor(); }); @@ -173,12 +173,14 @@ export async function runWalletWebUiPwaPeerDepositTest(t: GlobalTestState) { .getByLabel("Payment description") .fill("Browser push transfer"); await page.getByRole("button", { name: "Review" }).click(); - await page.getByText("Recipient gets", { exact: true }).waitFor(); + await page.getByText("Wallet spends", { exact: true }).waitFor(); await page .getByText("Browser push transfer", { exact: true }) .waitFor(); await page.getByRole("button", { name: "Create link" }).click(); - await page.getByRole("heading", { name: "Share money" }).waitFor(); + await page + .getByRole("heading", { name: "Share payment link" }) + .waitFor(); await page .getByRole("img", { name: "QR code for the peer payment link" }) .waitFor(); @@ -230,7 +232,9 @@ export async function runWalletWebUiPwaPeerDepositTest(t: GlobalTestState) { .getByText("Browser pull request", { exact: true }) .waitFor({ timeout: 15_000 }); await page.getByRole("button", { name: "Create link" }).click(); - await page.getByRole("heading", { name: "Share request" }).waitFor(); + await page + .getByRole("heading", { name: "Share payment request" }) + .waitFor(); await page .getByRole("img", { name: "QR code for the peer request link" }) .waitFor(); @@ -241,7 +245,7 @@ export async function runWalletWebUiPwaPeerDepositTest(t: GlobalTestState) { await stage.step("pay peer pull from sender wallet", async (page) => { await waitForSpendablePeerFunds(page, senderUrl); await openPwaAction(page, senderUrl, pullUri); - await page.getByRole("heading", { name: "Pay request" }).waitFor(); + await page.getByRole("heading", { name: "Payment request" }).waitFor(); await page.getByText("Browser pull request", { exact: true }).waitFor(); await page.getByRole("button", { name: "Pay", exact: true }).click(); await page diff --git a/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-peer-tos.ts b/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-peer-tos.ts @@ -218,7 +218,9 @@ export async function runWalletWebUiPwaPeerTosTest(t: GlobalTestState) { throw Error("peer request stayed blocked after accepting terms"); } await create.click(); - await page.getByRole("heading", { name: "Share request" }).waitFor(); + await page + .getByRole("heading", { name: "Share payment request" }) + .waitFor(); await page .getByRole("img", { name: "QR code for the peer request link" }) .waitFor(); diff --git a/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-withdrawal.ts b/packages/taler-harness/src/integrationtests/test-wallet-web-ui-pwa-withdrawal.ts @@ -706,7 +706,10 @@ async function runPwaWithdrawalTest( await page .getByText("Global scope transfer", { exact: true }) .waitFor(); - await page.getByRole("button", { name: "Change" }).click(); + await page + .getByRole("button", { name: "Change", exact: true }) + .filter({ hasText: /^Change$/ }) + .click(); await page.getByRole("button", { name: "Cancel" }).click(); }, );