woocommerce-paypal-payments/tests/qa/utils/frontend/pay-for-order.ts

34 lines
657 B
TypeScript

/**
* External dependencies
*/
import { PayForOrder as PayForOrderBase } from '@inpsyde/playwright-utils/build';
/**
* Internal dependencies
*/
import { PayPalUiClassic } from './paypal-ui-classic';
export class PayForOrder extends PayForOrderBase {
payPalUi: PayPalUiClassic;
constructor( { page, payPalUi } ) {
super( { page } );
this.payPalUi = payPalUi;
}
// Locators
// Actions
makeOrder = async (
data: WooCommerce.ShopOrder,
order: WooCommerce.Order
) => {
await this.visit( order.id, order.order_key );
await this.payPalUi.makePayment( {
merchant: data.merchant,
payment: data.payment,
} );
};
// Assertions
}