UNPKG

@wordpress/e2e-test-utils

Version:
108 lines (107 loc) 4.11 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var site_editor_exports = {}; __export(site_editor_exports, { disableSiteEditorWelcomeGuide: () => disableSiteEditorWelcomeGuide, enterEditMode: () => enterEditMode, getCurrentSiteEditorContent: () => getCurrentSiteEditorContent, openGlobalStylesPanel: () => openGlobalStylesPanel, openPreviousGlobalStylesPanel: () => openPreviousGlobalStylesPanel, toggleGlobalStyles: () => toggleGlobalStyles, visitSiteEditor: () => visitSiteEditor }); module.exports = __toCommonJS(site_editor_exports); var import_e2e_test_utils = require("@wordpress/e2e-test-utils"); var import_url = require("@wordpress/url"); const SELECTORS = { visualEditor: ".edit-site-visual-editor iframe", canvasLoader: ".edit-site-canvas-loader" }; async function disableSiteEditorWelcomeGuide() { await page.evaluate(() => { window.wp.data.dispatch("core/preferences").set("core/edit-site", "welcomeGuide", false); window.wp.data.dispatch("core/preferences").set("core/edit-site", "welcomeGuideStyles", false); window.wp.data.dispatch("core/preferences").set("core/edit-site", "welcomeGuidePage", false); window.wp.data.dispatch("core/preferences").set("core/edit-site", "welcomeGuideTemplate", false); }); } function getCurrentSiteEditorContent() { return page.evaluate(() => { const postId = window.wp.data.select("core/editor").getCurrentPostId(); const postType = window.wp.data.select("core/editor").getCurrentPostType(); const record = window.wp.data.select("core").getEditedEntityRecord("postType", postType, postId); if (record) { if (typeof record.content === "function") { return record.content(record); } else if (record.blocks) { return window.wp.blocks.__unstableSerializeAndClean( record.blocks ); } else if (record.content) { return record.content; } } return ""; }); } async function visitSiteEditor(query, skipWelcomeGuide = true) { query = (0, import_url.addQueryArgs)("", { ...query }).slice(1); await (0, import_e2e_test_utils.visitAdminPage)("site-editor.php", query); await page.waitForSelector(SELECTORS.visualEditor); await page.waitForSelector(SELECTORS.canvasLoader, { hidden: true }); if (skipWelcomeGuide) { await disableSiteEditorWelcomeGuide(); } } async function toggleGlobalStyles() { await page.click('.editor-header__settings button[aria-label="Styles"]'); } async function openGlobalStylesPanel(panelName) { const selector = `//div[@aria-label="Editor settings"]//button[.//*[text()="${panelName}"]]`; await (await page.waitForXPath(selector)).click(); } async function openPreviousGlobalStylesPanel() { await page.click( 'div[aria-label="Editor settings"] button[aria-label="Back"]' ); } async function enterEditMode() { try { await page.waitForSelector( '.edit-site-visual-editor__editor-canvas[role="button"]', { timeout: 3e3 } ); await (0, import_e2e_test_utils.canvas)().click("body"); } catch { } } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { disableSiteEditorWelcomeGuide, enterEditMode, getCurrentSiteEditorContent, openGlobalStylesPanel, openPreviousGlobalStylesPanel, toggleGlobalStyles, visitSiteEditor }); //# sourceMappingURL=site-editor.js.map