UNPKG

@wordpress/e2e-test-utils

Version:
26 lines (25 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAllBlockInserterItemTitles = getAllBlockInserterItemTitles; /** * Returns an array of strings with all inserter item titles. * * @return {Promise} Promise resolving with an array containing all inserter item titles. */ async function getAllBlockInserterItemTitles() { // The inserter render lazy renders the list of blocks // meaning we should wait for the browser to be completed idle. // Ideally, we shouldn't use a timeout and instead check the browser is idle for // a specific duration, but didn't manage to find a simple way to do that. // eslint-disable-next-line no-restricted-syntax await page.waitForTimeout(500); const inserterItemTitles = await page.evaluate(() => { return Array.from(document.querySelectorAll('.block-editor-block-types-list__item-title')).map(inserterItem => { return inserterItem.innerText; }); }); return [...new Set(inserterItemTitles)]; } //# sourceMappingURL=get-all-block-inserter-item-titles.js.map