@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
45 lines (41 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.visitAdminPage = visitAdminPage;
var _path = require("path");
var _createUrl = require("./create-url");
var _isCurrentUrl = require("./is-current-url");
var _loginUser = require("./login-user");
var _getPageError = require("./get-page-error");
/**
* External dependencies
*/
/**
* Internal dependencies
*/
/**
* Visits admin page; if user is not logged in then it logging in it first, then visits admin page.
*
* @param {string} adminPath String to be serialized as pathname.
* @param {string} query String to be serialized as query portion of URL.
*/
async function visitAdminPage(adminPath, query) {
await page.goto((0, _createUrl.createURL)((0, _path.join)('wp-admin', adminPath), query));
// Handle upgrade required screen.
if ((0, _isCurrentUrl.isCurrentURL)('wp-admin/upgrade.php')) {
// Click update.
await page.click('.button.button-large.button-primary');
// Click continue.
await page.click('.button.button-large');
}
if ((0, _isCurrentUrl.isCurrentURL)('wp-login.php')) {
await (0, _loginUser.loginUser)();
await visitAdminPage(adminPath, query);
}
const error = await (0, _getPageError.getPageError)();
if (error) {
throw new Error('Unexpected error in page content: ' + error);
}
}
//# sourceMappingURL=visit-admin-page.js.map