58 lines
2.2 KiB
JavaScript
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 );
|
|
} );
|
|
} );
|