@@ -232,52 +232,59 @@ test.describe('Wallace mega soverage suite', () => {
232232 } )
233233
234234 test ( 'CopyButton has full coverage' , async ( ) => {
235- let data = coverage . find ( ( { url } ) => url . includes ( 'CopyButton' ) ) as Coverage
236- let result = await calculate_coverage ( [ data ] )
237- expect . soft ( result . line_coverage_ratio ) . toBe ( 1 )
238- expect . soft ( result . total_lines ) . toBe ( 17 )
235+ let result = await calculate_coverage ( coverage )
236+ let sheet = result . coverage_per_stylesheet . find ( ( s ) => s . url . includes ( 'CopyButton' ) ) !
237+ expect . soft ( sheet . line_coverage_ratio ) . toBe ( 1 )
238+ expect . soft ( sheet . total_lines ) . toBe ( 17 )
239239 } )
240240
241241 test ( 'Heading has full coverage' , async ( ) => {
242- let data = coverage . find ( ( { url } ) => url . includes ( 'Heading' ) ) as Coverage
243- let result = await calculate_coverage ( [ data ] )
244- expect . soft ( result . line_coverage_ratio ) . toBe ( 1 )
245- expect . soft ( result . total_lines ) . toBe ( 37 )
242+ let result = await calculate_coverage ( coverage )
243+ let sheet = result . coverage_per_stylesheet . find ( ( s ) => s . url . includes ( 'Heading' ) ) !
244+ expect . soft ( sheet . line_coverage_ratio ) . toBe ( 1 )
245+ expect . soft ( sheet . total_lines ) . toBe ( 37 )
246246 } )
247247
248248 test ( 'Meter has partial coverage' , async ( ) => {
249- let data = coverage . find ( ( { url } ) => url . includes ( 'Meter' ) ) as Coverage
250- let result = await calculate_coverage ( [ data ] )
251- expect . soft ( result . line_coverage_ratio ) . not . toBe ( 1 )
252- expect . soft ( result . total_lines ) . toBe ( 35 )
253-
254- let sheet = result . coverage_per_stylesheet . at ( 0 ) !
249+ let result = await calculate_coverage ( coverage )
250+ let sheet = result . coverage_per_stylesheet . find ( ( s ) => s . url . includes ( 'Meter' ) ) !
251+ expect . soft ( sheet . line_coverage_ratio ) . not . toBe ( 1 )
252+ expect . soft ( sheet . total_lines ) . toBe ( 35 )
255253 expect . soft ( sheet . chunks . map ( ( { is_covered, start_line, end_line } ) => ( { is_covered, start_line, end_line } ) ) ) . toEqual ( [
256254 { is_covered : true , start_line : 1 , end_line : 22 } ,
257255 { is_covered : false , start_line : 23 , end_line : 35 } ,
258256 ] )
259257 } )
260258
261259 test ( 'Container has partial coverage' , async ( ) => {
262- let data = coverage . find ( ( { url } ) => url . includes ( 'Container' ) ) as Coverage
263- let result = await calculate_coverage ( [ data ] )
264- expect . soft ( result . line_coverage_ratio ) . not . toBe ( 1 )
265- expect . soft ( result . total_lines ) . toBe ( 44 )
266-
267- let sheet = result . coverage_per_stylesheet . at ( 0 ) !
260+ let result = await calculate_coverage ( coverage )
261+ let sheet = result . coverage_per_stylesheet . find ( ( s ) => s . url . includes ( 'Container' ) ) !
262+ expect . soft ( sheet . line_coverage_ratio ) . not . toBe ( 1 )
263+ expect . soft ( sheet . total_lines ) . toBe ( 44 )
268264 expect . soft ( sheet . chunks . map ( ( { is_covered, start_line, end_line } ) => ( { is_covered, start_line, end_line } ) ) ) . toEqual ( [
269265 { is_covered : true , start_line : 1 , end_line : 21 } ,
270266 { is_covered : false , start_line : 22 , end_line : 24 } ,
271267 { is_covered : true , start_line : 25 , end_line : 44 } ,
272268 ] )
273269 } )
274270
271+ test ( 'Markdown has partial coverage' , async ( ) => {
272+ let result = await calculate_coverage ( coverage )
273+ let sheet = result . coverage_per_stylesheet . find ( ( s ) => s . url . includes ( 'Markdown' ) ) !
274+ expect . soft ( sheet . line_coverage_ratio ) . not . toBe ( 1 )
275+ expect . soft ( sheet . total_lines ) . toBe ( 202 )
276+ expect . soft ( sheet . chunks . filter ( ( c ) => ! c . is_covered ) . map ( ( { start_line, end_line } ) => ( { start_line, end_line } ) ) ) . toEqual ( [
277+ { start_line : 26 , end_line : 38 } , // .markdown h4
278+ { start_line : 154 , end_line : 157 } , // .markdown img
279+ { start_line : 179 , end_line : 197 } , // .markdown aside
280+ ] )
281+ } )
282+
275283 // This was a notoriously difficult one to fix
276284 test ( 'main sheet has partial coverage' , async ( ) => {
277- let data = coverage . find ( ( { url } ) => url . endsWith ( '0.RC2DzJv0.css' ) ) as Coverage
278- let result = await calculate_coverage ( [ data ] )
279- let sheet = result . coverage_per_stylesheet . at ( 0 ) !
280- expect . soft ( sheet . chunks . filter ( ( c ) => ! c . is_covered ) . map ( ( { start_line, end_line, css } ) => ( { start_line, end_line } ) ) ) . toEqual ( [
285+ let result = await calculate_coverage ( coverage )
286+ let sheet = result . coverage_per_stylesheet . find ( ( s ) => s . url . endsWith ( '0.RC2DzJv0.css' ) ) !
287+ expect . soft ( sheet . chunks . filter ( ( c ) => ! c . is_covered ) . map ( ( { start_line, end_line } ) => ( { start_line, end_line } ) ) ) . toEqual ( [
281288 { start_line : 77 , end_line : 81 } , // @media print { .nav-list.svelte-1h32yp1
282289 { start_line : 127 , end_line : 130 } , // .nav-popover-trigger.svelte-1h32yp1.invisible
283290 { start_line : 146 , end_line : 152 } , // @supports not (right: anchor(end)) { .nav-popover
0 commit comments