@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
26 lines (25 loc) • 1.06 kB
JavaScript
;
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