woocommerce-paypal-payments/tests/playwright/utils.js
2023-03-06 15:10:33 +01:00

47 lines
1.5 KiB
JavaScript

const {
WP_MERCHANT_USER,
WP_MERCHANT_PASSWORD,
WP_CUSTOMER_USER,
WP_CUSTOMER_PASSWORD,
CUSTOMER_EMAIL,
CUSTOMER_FIRST_NAME,
CUSTOMER_LAST_NAME,
CUSTOMER_COUNTRY,
CUSTOMER_ADDRESS,
CUSTOMER_POSTCODE,
CUSTOMER_CITY,
CUSTOMER_PHONE
} = process.env;
async function loginAsAdmin(page) {
await page.goto('/wp-admin');
await page.locator('input[name="log"]').fill(WP_MERCHANT_USER);
await page.locator('input[name="pwd"]').fill(WP_MERCHANT_PASSWORD);
await Promise.all([
page.waitForNavigation(),
page.locator('text=Log In').click()
]);
}
async function loginAsCustomer(page) {
await page.goto('/wp-admin');
await page.locator('input[name="log"]').fill(WP_CUSTOMER_USER);
await page.locator('input[name="pwd"]').fill(WP_CUSTOMER_PASSWORD);
await Promise.all([
page.waitForNavigation(),
page.locator('text=Log In').click()
]);
}
async function fillCheckoutForm(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);
}
module.exports = {loginAsAdmin, loginAsCustomer, fillCheckoutForm};