diff --git a/packages/website/tests/accountPayment.e2e.spec.ts b/packages/website/tests/accountPayment.e2e.spec.ts index 06a1a9e74e..c795af1d20 100644 --- a/packages/website/tests/accountPayment.e2e.spec.ts +++ b/packages/website/tests/accountPayment.e2e.spec.ts @@ -11,12 +11,17 @@ test.beforeEach(async ({ page }) => { test.describe('/account/payment', () => { test('redirects through login and back when not initially authenticated', async ({ page }, testInfo) => { - const accountPaymentPathname = '/account/payment'; + const accountPaymentPathname = '/account/payment/?plan=lite'; // try to go to page that requires authn await page.goto(accountPaymentPathname, { waitUntil: 'networkidle' }); // wait for redirect to a Log in page await page.locator('text=Log in').waitFor(); const pageUrl = new URL(page.url()); + + console.log("initial validation"); + console.log(`expected: ${accountPaymentPathname}`); + console.log(`actual: ${pageUrl.searchParams.get('redirect_uri')}`); + expect(pageUrl.pathname).toEqual('/login/'); expect(pageUrl.searchParams.get('redirect_uri')).toEqual(accountPaymentPathname); // fill login @@ -24,7 +29,12 @@ test.describe('/account/payment', () => { email: MAGIC_SUCCESS_EMAIL, }); // should be back at our initial target destination - expect(new URL(page.url()).pathname).toEqual(accountPaymentPathname + '/'); + + console.log("final validation"); + console.log(`expected: ${accountPaymentPathname}`); + console.log(`actual: ${new URL(page.url()).pathname}`); + + expect(new URL(page.url()).pathname).toEqual(accountPaymentPathname); await page.screenshot({ fullPage: true, path: await E2EScreenshotPath(testInfo, `accountPayment-noauth`),