woocommerce/plugins/woocommerce-admin/tests/e2e/specs/activate-and-setup/complete-onboarding-wizard....

58 lines
2.2 KiB
JavaScript

/**
* @format
*/
/**
* Internal dependencies
*/
import { StoreOwnerFlow } from '../../utils/flows';
import { completeStoreDetailsSection } from './complete-store-details-section';
import { completeIndustrySection } from './complete-industry-section';
import { completeProductTypesSection } from './complete-product-types-section';
import { completeBusinessSection } from './complete-business-section';
import { completeThemeSelectionSection } from './complete-theme-selection-section';
import { completeBenefitsSection } from './complete-benefits-section';
/**
* This tests a default, happy path for the onboarding wizard.
*/
describe( 'Store owner can complete onboarding wizard', () => {
it( 'can log in', StoreOwnerFlow.login );
it( 'can start the profile wizard', StoreOwnerFlow.startProfileWizard );
it( 'can complete the store details section', completeStoreDetailsSection );
it( 'can complete the industry section', completeIndustrySection );
it( 'can complete the product types section', completeProductTypesSection );
it( 'can complete the business section', completeBusinessSection );
it(
'can complete the theme selection section',
completeThemeSelectionSection
);
it( 'can complete the benefits section', completeBenefitsSection );
} );
/**
* A non-US store doesn't get the "install recommended features" checkbox.
*/
describe( 'Non-US store does not get the install recommended features checkbox', () => {
it( 'can log in', StoreOwnerFlow.login );
it( 'can start the profile wizard', StoreOwnerFlow.startProfileWizard );
it( 'can complete the store details section', async () => {
await completeStoreDetailsSection( {
countryRegionSubstring: 'australia',
countryRegionSelector: 'AU\\:QLD',
countryRegion: 'Australia - Queensland',
} );
} );
it( 'can complete the industry section', async () => {
await completeIndustrySection( 7 );
} );
it( 'can complete the product types section', completeProductTypesSection );
it( 'does not have the install recommended features checkbox', async () => {
const installFeaturesCheckbox = await page.$(
'#woocommerce-business-extensions__checkbox'
);
expect( installFeaturesCheckbox ).toBe( null );
} );
} );