@@ -137,37 +137,36 @@ test.describe('from coverage data downloaded directly from the browser as JSON',
137137 } ,
138138 ]
139139
140- test . skip ( 'counts totals' , async ( ) => {
140+ test ( 'counts totals' , async ( ) => {
141141 let result = await calculate_coverage ( coverage )
142- expect . soft ( result . covered_lines ) . toBe ( 9 )
143- expect . soft ( result . uncovered_lines ) . toBe ( 5 )
144- expect . soft ( result . total_lines ) . toBe ( 14 )
145- expect . soft ( result . line_coverage_ratio ) . toBe ( 9 / 14 )
142+ expect . soft ( result . covered_lines ) . toBe ( 11 )
143+ expect . soft ( result . uncovered_lines ) . toBe ( 4 )
144+ expect . soft ( result . total_lines ) . toBe ( 15 )
146145 expect . soft ( result . total_stylesheets ) . toBe ( 1 )
147146 } )
148147
149- test . skip ( 'extracts and formats css' , async ( ) => {
148+ test ( 'extracts and formats css' , async ( ) => {
150149 let result = await calculate_coverage ( coverage )
151150 expect ( result . coverage_per_stylesheet . at ( 0 ) ?. text ) . toEqual (
152- format ( `h1 {
153- color: blue;
154- font-size: 24px;
155- }
156-
157- /* not covered */
158- p {
159- color: red;
160- }
161-
162- @media (width > 30em) {
163- h1 {
164- color: green;
165- }
166- }` ) ,
151+ `h1 {
152+ color: blue;
153+ font-size: 24px;
154+ }
155+
156+ /* not covered */
157+ p {
158+ color: red;
159+ }
160+
161+ @media (width > 30em) {
162+ h1 {
163+ color: green;
164+ }
165+ }` ,
167166 )
168167 } )
169168
170- test . skip ( 'calculates line coverage' , async ( ) => {
169+ test ( 'calculates line coverage' , async ( ) => {
171170 let result = await calculate_coverage ( coverage )
172171 let sheet = result . coverage_per_stylesheet . at ( 0 ) !
173172 expect (
@@ -179,18 +178,7 @@ test.describe('from coverage data downloaded directly from the browser as JSON',
179178 ] )
180179 } )
181180
182- test . skip ( 'calculates chunks' , async ( ) => {
183- let result = await calculate_coverage ( coverage )
184- expect ( result . coverage_per_stylesheet . at ( 0 ) ?. chunks ) . toEqual ( [
185- { start_line : 1 , is_covered : true , end_line : 4 , total_lines : 4 } ,
186- { start_line : 5 , is_covered : false , end_line : 8 , total_lines : 4 } ,
187- { start_line : 9 , is_covered : true , end_line : 10 , total_lines : 2 } ,
188- { start_line : 11 , is_covered : false , end_line : 11 , total_lines : 1 } ,
189- { start_line : 12 , is_covered : true , end_line : 14 , total_lines : 3 } ,
190- ] )
191- } )
192-
193- test . skip ( 'calculates chunks for fully covered file' , async ( ) => {
181+ test ( 'calculates chunks for fully covered file' , async ( ) => {
194182 let result = await calculate_coverage ( [
195183 {
196184 url : 'https://example.com' ,
@@ -204,30 +192,32 @@ test.describe('from coverage data downloaded directly from the browser as JSON',
204192 } ,
205193 ] )
206194 expect ( result . coverage_per_stylesheet . at ( 0 ) ?. text ) . toEqual ( 'h1 {\n\tcolor: blue;\n}' )
207- expect ( result . coverage_per_stylesheet . at ( 0 ) ?. chunks ) . toEqual ( [
195+ expect (
196+ result . coverage_per_stylesheet . at ( 0 ) ?. chunks . map ( ( { start_line, end_line, is_covered } ) => ( { start_line, end_line, is_covered } ) ) ,
197+ ) . toEqual ( [
208198 {
209199 start_line : 1 ,
210200 is_covered : true ,
211201 end_line : 3 ,
212- total_lines : 3 ,
213202 } ,
214203 ] )
215204 } )
216205
217- test . skip ( 'calculates chunks for fully uncovered file' , async ( ) => {
206+ test ( 'calculates chunks for fully uncovered file' , async ( ) => {
218207 let result = await calculate_coverage ( [
219208 {
220209 url : 'https://example.com' ,
221210 ranges : [ ] ,
222211 text : 'h1 { color: blue; }' ,
223212 } ,
224213 ] )
225- expect ( result . coverage_per_stylesheet . at ( 0 ) ?. chunks ) . toEqual ( [
214+ expect (
215+ result . coverage_per_stylesheet . at ( 0 ) ?. chunks . map ( ( { start_line, end_line, is_covered } ) => ( { start_line, end_line, is_covered } ) ) ,
216+ ) . toEqual ( [
226217 {
227218 start_line : 1 ,
228219 is_covered : false ,
229220 end_line : 3 ,
230- total_lines : 3 ,
231221 } ,
232222 ] )
233223 } )
0 commit comments