Visual test- Enable manually connection

Visual test for enabling manual connection added
This commit is contained in:
Sedat 2025-02-10 14:21:07 +03:00
parent 66d38f6f28
commit ce14200370
No known key found for this signature in database
GPG key ID: 84E6450C7FB0969F
3 changed files with 34 additions and 8 deletions

View file

@ -36,20 +36,24 @@ export class PcpOnboarding extends PcpAdminPage {
this.page.locator( 'input[type="checkbox"][value="physical"]' );
enableOptionalPaymentMethodsRadio = () =>
this.page.locator(
'input.ppcp-r__radio-value[value="true"]'
);
this.page.locator( 'input.ppcp-r__radio-value[value="true"]' );
disableOptionalPaymentMethodsRadio = () =>
this.page.locator(
'input.ppcp-r__radio-value[value="false"]'
);
this.page.locator( 'input.ppcp-r__radio-value[value="false"]' );
connectToPayPalButton = () =>
this.page.getByRole( 'button', { name: 'Connect to PayPal' } );
enableManuallyConnectLabel = () =>
this.page.getByText( 'Manually Connect' );
enableManuallyConnectToggle = () =>
this.page.locator( '.components-form-toggle' ).nth( 1 );
// Actions
isCurrentStep = async ( title: Pcp.Admin.Onboarding.StepTitle ) => {
await this.page.waitForFunction(() => !!document.querySelector('button.is-title'));
await this.page.waitForFunction(
() => !! document.querySelector( 'button.is-title' )
);
return await this.pageTitle( String( title ) ).isVisible();
};
@ -75,5 +79,15 @@ export class PcpOnboarding extends PcpAdminPage {
}
};
disableManuallyConnect = async () => {
const isChecked = await this.enableManuallyConnectToggle().getAttribute(
'class'
);
const isToggleChecked = isChecked.includes( 'is-checked' );
if ( isToggleChecked ) {
await this.enableManuallyConnectLabel().click();
}
};
// Assertions
}

View file

@ -489,7 +489,9 @@ export class PayPalUI {
openPayPalPupup = async ( dataFundingSource: string = 'paypal' ) => {
const popupPromise = this.page.waitForEvent( 'popup' );
await expect( this.fundingSourceButton( dataFundingSource ) ).toBeVisible();
await expect(
this.fundingSourceButton( dataFundingSource )
).toBeVisible();
await this.fundingSourceButton( dataFundingSource ).click();
const popup = await popupPromise;