@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
31 lines (29 loc) • 1.42 kB
JavaScript
async function toggleListView() {
// selector .edit-post-header-toolbar__list-view-toggle is still required because the performance tests also execute against older versions that still use that selector.
await page.click('.edit-post-header-toolbar__document-overview-toggle, .edit-post-header-toolbar__list-view-toggle, .edit-site-header-edit-mode__list-view-toggle, .edit-widgets-header-toolbar__list-view-toggle, editor-document-tools__document-overview-toggle');
}
export async function isListViewOpen() {
return await page.evaluate(() => {
// selector .edit-post-header-toolbar__list-view-toggle is still required because the performance tests also execute against older versions that still use that selector.
return !!document.querySelector('.edit-post-header-toolbar__document-overview-toggle.is-pressed, .edit-post-header-toolbar__list-view-toggle.is-pressed, .edit-site-header-edit-mode__list-view-toggle.is-pressed, .edit-widgets-header-toolbar__list-view-toggle.is-pressed, editor-document-tools__document-overview-toggle.is-pressed');
});
}
/**
* Opens list view
*/
export async function openListView() {
const isOpen = await isListViewOpen();
if (!isOpen) {
await toggleListView();
}
}
/**
* Closes list view
*/
export async function closeListView() {
const isOpen = await isListViewOpen();
if (isOpen) {
await toggleListView();
}
}
//# sourceMappingURL=list-view.js.map