UNPKG

@wordpress/e2e-test-utils

Version:
35 lines (33 loc) 1.13 kB
"use strict"; 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