@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
35 lines (33 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.activateTheme = activateTheme;
var _switchUserToAdmin = require("./switch-user-to-admin");
var _switchUserToTest = require("./switch-user-to-test");
var _visitAdminPage = require("./visit-admin-page");
var _isCurrentUrl = require("./is-current-url");
/**
* Internal dependencies
*/
/**
* Activates an installed theme.
*
* @param {string} slug Theme slug.
*/
async function activateTheme(slug) {
await (0, _switchUserToAdmin.switchUserToAdmin)();
await (0, _visitAdminPage.visitAdminPage)('themes.php');
const activateButton = await page.$(`div[data-slug="${slug}"] .button.activate`);
if (!activateButton) {
await (0, _switchUserToTest.switchUserToTest)();
return;
}
await page.click(`div[data-slug="${slug}"] .button.activate`);
if (!(0, _isCurrentUrl.isCurrentURL)('themes.php')) {
await (0, _visitAdminPage.visitAdminPage)('themes.php');
}
await page.waitForSelector(`div[data-slug="${slug}"].active`);
await (0, _switchUserToTest.switchUserToTest)();
}
//# sourceMappingURL=activate-theme.js.map