2022-02-02 12:55:10 +00:00
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
|
|
|
import { httpClient } from './http-client';
|
|
|
|
import { deactivateAndDeleteAllPlugins } from './plugins';
|
|
|
|
|
2022-03-25 15:35:36 +00:00
|
|
|
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
|
|
const { utils } = require( '@woocommerce/e2e-utils' );
|
|
|
|
|
|
|
|
const { PLUGIN_NAME } = process.env;
|
|
|
|
|
2022-02-02 12:55:10 +00:00
|
|
|
const resetEndpoint = '/woocommerce-reset/v1/state';
|
2022-07-06 00:16:15 +00:00
|
|
|
const switchLanguageEndpoint = '/woocommerce-reset/v1/switch-language';
|
2022-02-02 12:55:10 +00:00
|
|
|
|
2022-03-25 15:35:36 +00:00
|
|
|
const pluginName = PLUGIN_NAME ? PLUGIN_NAME : 'WooCommerce';
|
|
|
|
const pluginNameSlug = utils.getSlug( pluginName );
|
|
|
|
|
2022-02-02 12:55:10 +00:00
|
|
|
const skippedPlugins = [
|
|
|
|
'woocommerce',
|
|
|
|
'woocommerce-admin',
|
|
|
|
'woocommerce-reset',
|
|
|
|
'basic-auth',
|
2022-03-25 15:35:36 +00:00
|
|
|
'wp-mail-logging',
|
|
|
|
pluginNameSlug,
|
2022-02-02 12:55:10 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
export async function resetWooCommerceState() {
|
|
|
|
const response = await httpClient.delete( resetEndpoint );
|
|
|
|
expect( response.data.options ).toEqual( true );
|
|
|
|
expect( response.data.transients ).toEqual( true );
|
|
|
|
expect( response.data.notes ).toEqual( true );
|
|
|
|
expect( response.statusCode ).toEqual( 200 );
|
|
|
|
await deactivateAndDeleteAllPlugins( skippedPlugins );
|
|
|
|
}
|
2022-07-06 00:16:15 +00:00
|
|
|
|
|
|
|
export async function switchLanguage( lang: string ) {
|
|
|
|
await httpClient.post( switchLanguageEndpoint, {
|
|
|
|
lang,
|
|
|
|
} );
|
|
|
|
}
|