@@ -58,7 +58,7 @@ export function elementSummary(tag) {
5858const element = elements . find ( d => d . name === tag ) ;
5959const testReports = Object . values ( tests . projects ) ;
6060const unitTestResults = testReports . flatMap ( report => report . coverage . testResults ) ;
61- const coverageTotal = getElementCoverageTotal ( tag , unitTestResults ) ;
61+ const coverageTotal = getCoverageResult ( unitTestResults , tag , element ?. manifest ?. path ) ?. branches . pct ;
6262const lighthouseResults = testReports
6363. flatMap ( report => report . lighthouse )
6464. flatMap ( result => result . testResults )
@@ -92,16 +92,17 @@ export function elementSummary(tag) {
9292 </section>` ;
9393}
9494
95- function getElementCoverageTotal ( tag , unitTestResults ) {
96- const elementName = tag . replace ( 'nve-' , '' ) ;
97- const implementationPath = `${ elementName } /${ elementName } .ts` ;
98- const exactResult = unitTestResults . find ( result => result . file === implementationPath ) ;
99- const fileNameResult = unitTestResults . find ( result => result . file ?. endsWith ( `/${ elementName } .ts` ) ) ;
100- const broadResult = unitTestResults . find (
101- result => result . file ?. includes ( elementName ) && ! result . file . endsWith ( '/define.ts' )
95+ export function getCoverageResult ( results , elementName , manifestPath = '' ) {
96+ const elementPath = elementName . replace ( / ^ n v e - / , '' ) ;
97+ return (
98+ results . find ( result => result . file === getSourcePath ( manifestPath ) ) ??
99+ results . find ( result => result . file ?. endsWith ( `${ elementPath } /${ elementPath } .ts` ) ) ??
100+ results . find ( result => result . file ?. endsWith ( `${ elementPath } /define.ts` ) )
102101) ;
102+ }
103103
104- return ( exactResult ?? fileNameResult ?? broadResult ) ?. branches . pct ;
104+ function getSourcePath ( manifestPath ) {
105+ return manifestPath . replace ( / ^ \/ s r c \/ / , '' ) . replace ( / \. j s $ / , '.ts' ) ;
105106}
106107
107108/**
0 commit comments