diff --git a/tests/e2e/tests/checkout/checkout-block-place-order.block_theme.side_effects.spec.ts b/tests/e2e/tests/checkout/checkout-block-place-order.block_theme.side_effects.spec.ts index 155407ec33f..cae1ccb167e 100644 --- a/tests/e2e/tests/checkout/checkout-block-place-order.block_theme.side_effects.spec.ts +++ b/tests/e2e/tests/checkout/checkout-block-place-order.block_theme.side_effects.spec.ts @@ -7,7 +7,11 @@ import { test as base, expect } from '@woocommerce/e2e-playwright-utils'; * Internal dependencies */ import { CheckoutPage } from './checkout.page'; -import { SIMPLE_PHYSICAL_PRODUCT_NAME } from './constants'; +import { + SIMPLE_PHYSICAL_PRODUCT_NAME, + FREE_SHIPPING_NAME, + FREE_SHIPPING_PRICE, +} from './constants'; const test = base.extend< { pageObject: CheckoutPage } >( { pageObject: async ( { page }, use ) => { @@ -18,21 +22,14 @@ const test = base.extend< { pageObject: CheckoutPage } >( { }, } ); -test.describe( 'Shopper → Checkout block → Place Order', () => { - const FREE_SHIPPING_NAME = 'Free shipping'; - const FREE_SHIPPING_PRICE = '$0.00'; +test.describe( 'Shopper → Checkout block → Place Order → customer', () => { + test.use( { storageState: 'playwright/.auth/customer.json' } ); test( 'Guest user can place order', async ( { pageObject, frontendUtils, page, } ) => { - // We want to logout if we are logged in. - // eslint-disable-next-line playwright/no-conditional-in-test - if ( await frontendUtils.isLoggedIn() ) { - await frontendUtils.logout(); - } - await frontendUtils.emptyCart(); await frontendUtils.goToShop(); await frontendUtils.addToCart( SIMPLE_PHYSICAL_PRODUCT_NAME ); @@ -49,13 +46,17 @@ test.describe( 'Shopper → Checkout block → Place Order', () => { page.getByText( 'Your order has been received.' ) ).toBeVisible(); } ); +} ); + +test.describe( 'Shopper → Checkout block → Place Order → guest', () => { + test.use( { storageState: 'playwright/.auth/guest.json' } ); test( 'Logged in user can place an order', async ( { pageObject, frontendUtils, page, } ) => { - await frontendUtils.login(); + // await frontendUtils.login(); await frontendUtils.emptyCart(); await frontendUtils.goToShop(); await frontendUtils.addToCart( SIMPLE_PHYSICAL_PRODUCT_NAME ); diff --git a/tests/e2e/tests/checkout/constants.ts b/tests/e2e/tests/checkout/constants.ts index c1242243f42..ff02bc2476f 100644 --- a/tests/e2e/tests/checkout/constants.ts +++ b/tests/e2e/tests/checkout/constants.ts @@ -1,2 +1,4 @@ export const SIMPLE_VIRTUAL_PRODUCT_NAME = 'Album'; export const SIMPLE_PHYSICAL_PRODUCT_NAME = 'Beanie'; +export const FREE_SHIPPING_NAME = 'Free shipping'; +export const FREE_SHIPPING_PRICE = '$0.00';