UNPKG

@wordpress/e2e-test-utils

Version:
31 lines (30 loc) 1.09 kB
/** * 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