The commit changes the expected text for billing status in both 'user-billing.spec.ts' and 'team-billing.spec.ts' from 'active' to 'Active'. In addition, the waiting time for the page to return to home in 'billing.po.ts' has been increased from 500ms to 1000ms to improve testing reliability.
32 lines
894 B
TypeScript
32 lines
894 B
TypeScript
import { expect, Page, test } from '@playwright/test';
|
|
import { UserBillingPageObject } from './user-billing.po';
|
|
|
|
test.describe('User Billing', () => {
|
|
let page: Page;
|
|
let po: UserBillingPageObject;
|
|
|
|
test.beforeAll(async ({ browser }) => {
|
|
page = await browser.newPage();
|
|
po = new UserBillingPageObject(page);
|
|
|
|
await po.setup();
|
|
});
|
|
|
|
test('user can subscribe to a plan', async ({page}) => {
|
|
await po.billing.selectPlan(0);
|
|
await po.billing.proceedToCheckout();
|
|
|
|
await po.billing.stripe.fillForm();
|
|
await po.billing.stripe.submitForm();
|
|
|
|
await expect(po.billing.successStatus()).toBeVisible();
|
|
await po.billing.returnToHome();
|
|
|
|
await page.locator('a', {
|
|
hasText: 'Billing',
|
|
}).click();
|
|
|
|
await expect(await po.billing.getStatus()).toContainText('Active');
|
|
await expect(po.billing.manageBillingButton()).toBeVisible();
|
|
});
|
|
}); |