From 76cb9c2a39d477a64824a985ade40507e3bbade1 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Fri, 13 Feb 2026 21:34:48 -0800 Subject: feat(vanilla): add testing infrastructure and tests (NK-wjnczv) --- .../lib/html-spa/src/summaryHeader.js | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 vanilla/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js (limited to 'vanilla/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js') diff --git a/vanilla/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js b/vanilla/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js new file mode 100644 index 0000000..3bdd8ff --- /dev/null +++ b/vanilla/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js @@ -0,0 +1,63 @@ +const React = require('react'); + +function Ignores({ metrics, metricsToShow }) { + const metricKeys = Object.keys(metricsToShow); + const result = []; + + for (let i = 0; i < metricKeys.length; i++) { + const metricKey = metricKeys[i]; + if (metricsToShow[metricKey]) { + const skipped = metrics[metricKey].skipped; + if (skipped > 0) { + result.push( + `${skipped} ${metricKey}${ + skipped === 1 ? '' : metricKey === 'branch' ? 'es' : 's' + }` + ); + } + } + } + + if (result.length === 0) { + return false; + } + + return ( +
+ {result.join(', ')} + Ignored +
+ ); +} + +function StatusMetric({ data, name }) { + return ( +
+ {data.pct}%{' '} + {name}{' '} + + {data.covered}/{data.total} + +
+ ); +} + +module.exports = function SummaryHeader({ metrics, metricsToShow }) { + return ( +
+ {metricsToShow.statements && ( + + )} + {metricsToShow.branches && ( + + )} + {metricsToShow.functions && ( + + )} + {metricsToShow.lines && ( + + )} + +
+ ); +}; -- cgit v1.2.3