@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
25 lines (24 loc) • 793 B
JavaScript
import { join } from "path";
import { createURL } from "./create-url";
import { isCurrentURL } from "./is-current-url";
import { loginUser } from "./login-user";
import { getPageError } from "./get-page-error";
async function visitAdminPage(adminPath, query) {
await page.goto(createURL(join("wp-admin", adminPath), query));
if (isCurrentURL("wp-admin/upgrade.php")) {
await page.click(".button.button-large.button-primary");
await page.click(".button.button-large");
}
if (isCurrentURL("wp-login.php")) {
await loginUser();
await visitAdminPage(adminPath, query);
}
const error = await getPageError();
if (error) {
throw new Error("Unexpected error in page content: " + error);
}
}
export {
visitAdminPage
};
//# sourceMappingURL=visit-admin-page.js.map