From e44f10bc5d796fd572ff80964db6acaee6e8ae06 Mon Sep 17 00:00:00 2001 From: James Morris Date: Thu, 8 Dec 2022 11:54:32 +0000 Subject: [PATCH] Updated Playwright test: Sign up for paid plan via portal - single tier refs https://github.com/TryGhost/Team/issues/2371 - Includes new data-test-* attributes - Includes better checking of paid tier from member --- ghost/core/test/e2e-browser/portal/tiers.spec.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ghost/core/test/e2e-browser/portal/tiers.spec.js b/ghost/core/test/e2e-browser/portal/tiers.spec.js index f8c18f0cf7..230dec8886 100644 --- a/ghost/core/test/e2e-browser/portal/tiers.spec.js +++ b/ghost/core/test/e2e-browser/portal/tiers.spec.js @@ -15,17 +15,19 @@ test.describe('Portal', () => { await portalTriggerButton.click(); // fill out signup form and submit - await portalFrame.locator('#input-name').fill('Testy McTesterson'); - await portalFrame.locator('#input-email').fill('testy@example.com'); - await portalFrame.locator('.gh-portal-btn-product .gh-portal-btn').nth(1).click(); + await portalFrame.locator('[data-test-input="input-name"]').fill('Testy McTesterson'); + await portalFrame.locator('[data-test-input="input-email"]').fill('testy@example.com'); + await portalFrame.locator('[data-test-button="select-tier"]').nth(1).click(); // complete the stripe checkout flow await completeStripeSubscription(page); - // come back to the website, open portal and check member is logged in + // come back to the website, open portal and check member is logged in and has paid await page.waitForSelector('h1.site-title', {state: 'visible'}); await portalTriggerButton.click(); await expect(portalFrame.getByText('testy@example.com')).toBeVisible(); + await expect(portalFrame.getByRole('heading', {name: 'Billing info'})).toBeVisible(); + await expect(portalFrame.getByText('**** **** **** 4242')).toBeVisible(); }); }); });