@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
31 lines (30 loc) • 1.09 kB
JavaScript
/**
* Internal dependencies
*/
import { switchUserToAdmin } from './switch-user-to-admin';
import { visitAdminPage } from './visit-admin-page';
import { switchUserToTest } from './switch-user-to-test';
import { pressKeyWithModifier } from './press-key-with-modifier';
/**
* Sets a site option, from the options-general admin page.
*
* @param {string} setting The option, used to get the option by id.
* @param {string} value The value to set the option to.
*
* @return {string} The previous value of the option.
*/
export async function setOption(setting, value) {
await switchUserToAdmin();
await visitAdminPage('options.php');
await page.waitForSelector(`#${setting}`);
const previousValue = await page.$eval(`#${setting}`, element => element.value);
await page.focus(`#${setting}`);
await pressKeyWithModifier('primary', 'a');
await page.type(`#${setting}`, value);
await Promise.all([page.click('#Update'), page.waitForNavigation({
waitUntil: 'networkidle0'
})]);
await switchUserToTest();
return previousValue;
}
//# sourceMappingURL=set-option.js.map