woocommerce/plugins/woocommerce-admin/tests/e2e/specs/activate-and-setup/complete-industry-section.js

45 lines
1.1 KiB
JavaScript

/**
* @format
*/
/**
* Internal dependencies
*/
import { clickContinue, setCheckboxToChecked, getText } from './utils';
import { waitForElementCount } from '../../utils/lib';
const config = require( 'config' );
export async function completeIndustrySection( expectedIndustryCount = 9 ) {
// Query for the industries checkboxes
await waitForElementCount(
page,
'.components-checkbox-control__input',
expectedIndustryCount
);
const industryCheckboxes = await page.$$(
'.components-checkbox-control__input'
);
const industryLabels = await page.$$(
'.components-checkbox-control__label'
);
// Select all industries except for CBD to fulfill conditions required by business section tests.
for ( let i = 0; i < expectedIndustryCount; i++ ) {
const labelText = await getText( industryLabels[ i ] );
if ( ! labelText.includes( 'CBD' ) ) {
await setCheckboxToChecked( industryCheckboxes[ i ] );
}
}
// Fill "Other" industry
await expect( page ).toFill(
'.components-text-control__input',
config.get( 'onboardingwizard.industry' )
);
await clickContinue();
}