From bca3d6f5516e6d1bdf17f55aeffd1073ef63de25 Mon Sep 17 00:00:00 2001 From: Miklos Mandoki Date: Fri, 20 Mar 2026 11:48:12 +1100 Subject: [PATCH] fix: re-add missing test --- tests/automation/cta_donations.spec.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/automation/cta_donations.spec.ts b/tests/automation/cta_donations.spec.ts index d81ad10..8ecd1a7 100644 --- a/tests/automation/cta_donations.spec.ts +++ b/tests/automation/cta_donations.spec.ts @@ -1,10 +1,12 @@ import { Page } from '@playwright/test'; import { tStripped } from '../localization/lib'; +import { CTA } from './locators'; import { test_Alice_1W } from './setup/sessionTest'; import { mockDBCreationTime } from './utilities/time_travel'; import { checkCTAStrings, + clickOn, reloadWindow, verifyNoCTAShows, } from './utilities/utils'; @@ -53,3 +55,22 @@ test_Alice_1W( }), }, ); + +test_Alice_1W( + `Donate CTA, never shows after 'Read Appeal'`, + async ({ aliceWindow1 }) => { + // First time: CTA should appear + await verifyDonateCTAShows(aliceWindow1); + // Note: This spawns a system browser outside Playwright's control + await clickOn(aliceWindow1, CTA.confirmButton); + // Reload and verify CTA never appears again + await reloadWindow(aliceWindow1); + await verifyNoCTAShows(aliceWindow1); + }, + { + dbCreationTimestampMs: mockDBCreationTime({ + days: -7, + minutes: -2, + }), + }, +);