37 lines
895 B
JavaScript
37 lines
895 B
JavaScript
|
/* eslint-disable jest/no-export, jest/no-disabled-tests */
|
||
|
/**
|
||
|
* Internal dependencies
|
||
|
*/
|
||
|
const { StoreOwnerFlow } = require( '@woocommerce/e2e-utils' );
|
||
|
|
||
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
const {
|
||
|
it,
|
||
|
describe,
|
||
|
beforeAll,
|
||
|
} = require( '@jest/globals' );
|
||
|
|
||
|
const runActivationTest = () => {
|
||
|
describe('Store owner can login and make sure WooCommerce is activated', () => {
|
||
|
beforeAll(async () => {
|
||
|
await StoreOwnerFlow.login();
|
||
|
});
|
||
|
|
||
|
it('can make sure WooCommerce is activated. If not, activate it', async () => {
|
||
|
const slug = 'woocommerce';
|
||
|
await StoreOwnerFlow.openPlugins();
|
||
|
const disableLink = await page.$(`tr[data-slug="${slug}"] .deactivate a`);
|
||
|
if (disableLink) {
|
||
|
return;
|
||
|
}
|
||
|
await page.click(`tr[data-slug="${slug}"] .activate a`);
|
||
|
await page.waitForSelector(`tr[data-slug="${slug}"] .deactivate a`);
|
||
|
});
|
||
|
|
||
|
});
|
||
|
};
|
||
|
|
||
|
module.exports = runActivationTest;
|