@@ -238,7 +238,14 @@ test.describe('Wallace mega soverage suite', () => {
238238 expect . soft ( result . total_lines ) . toBe ( 17 )
239239 } )
240240
241- test ( 'Meter has full coverage' , async ( ) => {
241+ 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 )
246+ } )
247+
248+ test ( 'Meter has partial coverage' , async ( ) => {
242249 let data = coverage . find ( ( { url } ) => url . includes ( 'Meter' ) ) as Coverage
243250 let result = await calculate_coverage ( [ data ] )
244251 expect . soft ( result . line_coverage_ratio ) . not . toBe ( 1 )
@@ -250,4 +257,18 @@ test.describe('Wallace mega soverage suite', () => {
250257 { is_covered : false , start_line : 23 , end_line : 35 } ,
251258 ] )
252259 } )
260+
261+ 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 ) !
268+ expect . soft ( sheet . chunks . map ( ( { is_covered, start_line, end_line } ) => ( { is_covered, start_line, end_line } ) ) ) . toEqual ( [
269+ { is_covered : true , start_line : 1 , end_line : 21 } ,
270+ { is_covered : false , start_line : 22 , end_line : 24 } ,
271+ { is_covered : true , start_line : 25 , end_line : 44 } ,
272+ ] )
273+ } )
253274} )
0 commit comments