(page, reportName, reportSubheader, options = {})
| 776 | } |
| 777 | |
| 778 | async 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 | |
| 798 | function attachPageIssueListeners(page, issues) { |
| 799 | page.on('console', (msg) => { |
no test coverage detected