mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-04 08:47:23 +08:00
42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
import {expect} from "@playwright/test";
|
|
|
|
const {
|
|
CUSTOMER_EMAIL,
|
|
CUSTOMER_FIRST_NAME,
|
|
CUSTOMER_LAST_NAME,
|
|
CUSTOMER_COUNTRY,
|
|
CUSTOMER_ADDRESS,
|
|
CUSTOMER_POSTCODE,
|
|
CUSTOMER_CITY,
|
|
CUSTOMER_PHONE,
|
|
} = process.env;
|
|
|
|
export const fillCheckoutForm = async (page) => {
|
|
await page.fill('#billing_first_name', CUSTOMER_FIRST_NAME);
|
|
await page.fill('#billing_last_name', CUSTOMER_LAST_NAME);
|
|
await page.selectOption('select#billing_country', CUSTOMER_COUNTRY);
|
|
await page.fill('#billing_address_1', CUSTOMER_ADDRESS);
|
|
await page.fill('#billing_postcode', CUSTOMER_POSTCODE);
|
|
await page.fill('#billing_city', CUSTOMER_CITY);
|
|
await page.fill('#billing_phone', CUSTOMER_PHONE);
|
|
await page.fill('#billing_email', CUSTOMER_EMAIL);
|
|
|
|
const differentShippingLocator = page.locator('[name="ship_to_different_address"]');
|
|
if (await differentShippingLocator.count() > 0) {
|
|
await differentShippingLocator.uncheck();
|
|
}
|
|
|
|
await acceptTerms(page);
|
|
}
|
|
|
|
export const acceptTerms = async (page) => {
|
|
const termsLocator = page.locator('[name="terms"]');
|
|
if (await termsLocator.count() > 0) {
|
|
await termsLocator.check();
|
|
}
|
|
}
|
|
|
|
export const expectOrderReceivedPage = async (page) => {
|
|
const title = await page.locator('.entry-title');
|
|
await expect(title).toHaveText('Order received');
|
|
}
|