UNPKG

@wordpress/e2e-test-utils

Version:
45 lines (41 loc) 1.39 kB
"use strict"; 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