45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
/**
|
|
* @format
|
|
*/
|
|
|
|
const baseUrl = process.env.WP_BASE_URL;
|
|
|
|
const WP_ADMIN_NEW_COUPON = baseUrl + '/wp-admin/post-new.php?post_type=shop_coupon';
|
|
const WP_ADMIN_NEW_ORDER = baseUrl + '/wp-admin/post-new.php?post_type=shop_order';
|
|
const WP_ADMIN_NEW_PRODUCT = baseUrl + '/wp-admin/post-new.php?post_type=product';
|
|
const WP_ADMIN_WC_SETTINGS = baseUrl + '/wp-admin/admin.php?page=wc-settings&tab=';
|
|
|
|
const StoreOwnerFlow = {
|
|
openNewCoupon: async () => {
|
|
await page.goto( WP_ADMIN_NEW_COUPON, {
|
|
waitUntil: 'networkidle0',
|
|
} );
|
|
},
|
|
|
|
openNewOrder: async () => {
|
|
await page.goto( WP_ADMIN_NEW_ORDER, {
|
|
waitUntil: 'networkidle0',
|
|
} );
|
|
},
|
|
|
|
openNewProduct: async () => {
|
|
await page.goto( WP_ADMIN_NEW_PRODUCT, {
|
|
waitUntil: 'networkidle0',
|
|
} );
|
|
},
|
|
|
|
openSettings: async ( tab, section = null ) => {
|
|
let settingsUrl = WP_ADMIN_WC_SETTINGS + tab;
|
|
|
|
if ( section ) {
|
|
settingsUrl += `§ion=${ section }`;
|
|
}
|
|
|
|
await page.goto( settingsUrl, {
|
|
waitUntil: 'networkidle0',
|
|
} );
|
|
},
|
|
};
|
|
|
|
export { StoreOwnerFlow };
|