/** * External dependencies */ import { request } from '@playwright/test'; /** * WordPress dependencies */ import { RequestUtils } from '@wordpress/e2e-test-utils-playwright'; /** * * @param {import('@playwright/test').FullConfig} config * @returns {Promise} */ async function globalSetup( config ) { const { storageState, baseURL } = config.projects[ 0 ].use; const storageStatePath = typeof storageState === 'string' ? storageState : undefined; const requestContext = await request.newContext( { baseURL, } ); const requestUtils = new RequestUtils( requestContext, { storageStatePath, } ); // Authenticate and save the storageState to disk. await requestUtils.setupRest(); // Reset the test environment before running the tests. await Promise.all( [ requestUtils.activateTheme( 'twentytwentyone' ) ] ); await requestContext.dispose(); } export default globalSetup;