@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
29 lines (27 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.installPlugin = installPlugin;
var _switchUserToAdmin = require("./switch-user-to-admin");
var _switchUserToTest = require("./switch-user-to-test");
var _visitAdminPage = require("./visit-admin-page");
/**
* Internal dependencies
*/
/**
* Installs a plugin from the WP.org repository.
*
* @param {string} slug Plugin slug.
* @param {?string} searchTerm If the plugin is not findable by its slug use an alternative term to search.
*/
async function installPlugin(slug, searchTerm) {
await (0, _switchUserToAdmin.switchUserToAdmin)();
await (0, _visitAdminPage.visitAdminPage)('plugin-install.php', 's=' + encodeURIComponent(searchTerm || slug) + '&tab=search&type=term');
await page.click(`.install-now[data-slug="${slug}"]`);
await page.waitForSelector(`.activate-now[data-slug="${slug}"]`, {
timeout: 60000
});
await (0, _switchUserToTest.switchUserToTest)();
}
//# sourceMappingURL=install-plugin.js.map