@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
33 lines (32 loc) • 1.12 kB
JavaScript
import { activateTheme } from "./activate-theme";
import { installTheme } from "./install-theme";
import { switchUserToAdmin } from "./switch-user-to-admin";
import { switchUserToTest } from "./switch-user-to-test";
import { visitAdminPage } from "./visit-admin-page";
import { isThemeInstalled } from "./theme-installed";
async function deleteTheme(slug, { newThemeSlug, newThemeSearchTerm } = {}) {
await switchUserToAdmin();
if (newThemeSlug) {
await installTheme(newThemeSlug, newThemeSearchTerm);
await activateTheme(newThemeSlug);
} else {
await visitAdminPage("themes.php");
}
if (!await isThemeInstalled(slug)) {
await switchUserToTest();
return;
}
await page.click(`[data-slug="${slug}"]`);
await page.waitForSelector(".theme-actions .delete-theme");
await page.click(".theme-actions .delete-theme");
await page.waitForSelector("body:not(.modal-open)");
await page.waitForFunction(
(themeSlug) => !document.querySelector(`[data-slug="${themeSlug}"]`),
slug
);
await switchUserToTest();
}
export {
deleteTheme
};
//# sourceMappingURL=delete-theme.js.map