@@ -4,6 +4,7 @@ import sinon from "sinon";
44import * as vscode from "vscode" ;
55import { Config } from "../../src/extension/config" ;
66
7+ import path from "path" ;
78import { FilesLoader } from "../../src/files/filesloader" ;
89
910const stubConfig = sinon . createStubInstance ( Config ) as Config ;
@@ -40,10 +41,34 @@ suite("FilesLoader Tests", () => {
4041 } ) ;
4142
4243 test ( "findCoverageFiles returns manual coverage paths if set @unit" , async ( ) => {
43- const coverageFiles = [ "test.js" , "test2.js" ] ;
44+ const nodeTestFile = path . resolve ( __dirname , ".." , ".." , ".." , "example" , "node" , "lcov.info" )
45+ const rubyTestFile = path . resolve ( __dirname , ".." , ".." , ".." , "example" , "ruby" , "lcov.info" )
46+ const coverageFiles = [
47+ nodeTestFile ,
48+ rubyTestFile ,
49+ ] ;
4450 stubConfig . manualCoverageFilePaths = coverageFiles ;
4551 const filesLoader = new FilesLoader ( stubConfig ) ;
4652 const files = await filesLoader . findCoverageFiles ( ) ;
4753 expect ( new Set ( coverageFiles ) ) . to . deep . equal ( files ) ;
4854 } ) ;
55+
56+ test ( "findCoverageFiles returns only manual coverage paths that exist @unit" , async ( ) => {
57+ const nodeTestFile = path . resolve ( __dirname , ".." , ".." , ".." , "example" , "node" , "lcov.info" )
58+ const unknownTestFile = path . resolve ( __dirname , ".." , ".." , ".." , "example" , "unknown" , "lcov.info" )
59+ const rubyTestFile = path . resolve ( __dirname , ".." , ".." , ".." , "example" , "ruby" , "lcov.info" )
60+ const coverageFiles = [
61+ nodeTestFile ,
62+ unknownTestFile ,
63+ rubyTestFile ,
64+ ] ;
65+ stubConfig . manualCoverageFilePaths = coverageFiles ;
66+ const filesLoader = new FilesLoader ( stubConfig ) ;
67+ const files = await filesLoader . findCoverageFiles ( ) ;
68+ expect ( new Set ( [
69+ nodeTestFile ,
70+ // unknownTestFile does not exist so it should not be included
71+ rubyTestFile ,
72+ ] ) ) . to . deep . equal ( files ) ;
73+ } ) ;
4974} ) ;
0 commit comments