MCPcopy Create free account
hub / github.com/Rello/analytics / ensureStoredReportWithDefaultData

Function ensureStoredReportWithDefaultData

tests/playwright/common.js:778–796  ·  view source on GitHub ↗
(page, reportName, reportSubheader, options = {})

Source from the content-addressed store, hash-verified

776}
777
778async function ensureStoredReportWithDefaultData(page, reportName, reportSubheader, options = {}) {
779 const reportAction = await openOrCreateStoredReport(page, reportName, reportSubheader, options);
780 const requiredMarkers = ['Dimension 1', 'Dimension 11', 'komma, string', 'Top N'];
781 const existingRows = await page.locator('#tableContainer tbody tr').evaluateAll((nodes) =>
782 nodes.map((node) => node.innerText.replace(/\s+/g, ' ').trim())
783 ).catch(() => []);
784 const hasSeedData = requiredMarkers.every((marker) => existingRows.some((text) => text.includes(marker)));
785
786 if (!hasSeedData) {
787 await openReportDataTab(page, reportName);
788 await addReportDataRow(page, 'Dimension 1', 'Dimension 2', '1.1');
789 await addReportDataRow(page, 'Dimension 11', 'Threshold Test', '2');
790 await addReportDataRow(page, 'komma, string', '123', '1');
791 await addReportDataRow(page, 'Top N', 'Dimension 2', '5');
792 await openExistingReport(page, reportName);
793 }
794
795 return hasSeedData ? `${reportAction}-seeded` : `${reportAction}-seeded-now`;
796}
797
798function attachPageIssueListeners(page, issues) {
799 page.on('console', (msg) => {

Calls 4

openOrCreateStoredReportFunction · 0.85
openReportDataTabFunction · 0.85
addReportDataRowFunction · 0.85
openExistingReportFunction · 0.85

Tested by

no test coverage detected