11import { describe , expect , it } from "@jest/globals" ;
22
3+ import { createStubFileSystem } from "../adapters/fileSystem.stub" ;
4+ import { fsFileSystem as fileSystem } from "../adapters/fsFileSystem" ;
35import { collectCommentFileNames } from "./collectCommentFileNames" ;
46
57const stubFoundConfiguration = {
@@ -10,7 +12,10 @@ describe("collectCommentFileNames", () => {
1012 it ( "returns an error result when filePathGlobs is true and typescriptConfiguration is undefined" , async ( ) => {
1113 const findTypeScriptConfiguration = async ( ) => stubFoundConfiguration ;
1214
13- const result = await collectCommentFileNames ( { findTypeScriptConfiguration } , true ) ;
15+ const result = await collectCommentFileNames (
16+ { findTypeScriptConfiguration, fileSystem } ,
17+ true ,
18+ ) ;
1419
1520 expect ( result ) . toEqual ( expect . any ( Error ) ) ;
1621 } ) ;
@@ -22,7 +27,7 @@ describe("collectCommentFileNames", () => {
2227 } ;
2328
2429 const result = await collectCommentFileNames (
25- { findTypeScriptConfiguration } ,
30+ { findTypeScriptConfiguration, fileSystem } ,
2631 true ,
2732 typescriptConfiguration ,
2833 ) ;
@@ -35,7 +40,7 @@ describe("collectCommentFileNames", () => {
3540 const filePathGlobs = [ "a.ts" ] ;
3641
3742 const result = await collectCommentFileNames (
38- { findTypeScriptConfiguration } ,
43+ { findTypeScriptConfiguration, fileSystem } ,
3944 filePathGlobs ,
4045 ) ;
4146
@@ -51,7 +56,7 @@ describe("collectCommentFileNames", () => {
5156 const filePathGlobs = "a.ts" ;
5257
5358 const result = await collectCommentFileNames (
54- { findTypeScriptConfiguration } ,
59+ { findTypeScriptConfiguration, fileSystem } ,
5560 filePathGlobs ,
5661 ) ;
5762
@@ -65,7 +70,7 @@ describe("collectCommentFileNames", () => {
6570 const findTypeScriptConfiguration = async ( ) => error ;
6671
6772 const result = await collectCommentFileNames (
68- { findTypeScriptConfiguration } ,
73+ { findTypeScriptConfiguration, fileSystem } ,
6974 "tsconfig.json" ,
7075 ) ;
7176
@@ -76,12 +81,30 @@ describe("collectCommentFileNames", () => {
7681 const findTypeScriptConfiguration = async ( ) => stubFoundConfiguration ;
7782
7883 const result = await collectCommentFileNames (
79- { findTypeScriptConfiguration } ,
84+ { findTypeScriptConfiguration, fileSystem } ,
8085 "tsconfig.json" ,
8186 ) ;
8287
8388 expect ( result ) . toEqual ( {
8489 include : [ "a.ts" ] ,
8590 } ) ;
8691 } ) ;
92+
93+ it ( "returns only files when filePathGlobs includes directories" , async ( ) => {
94+ const findTypeScriptConfiguration = async ( ) => ( {
95+ include : [ "directory" ] ,
96+ } ) ;
97+
98+ const result = await collectCommentFileNames (
99+ {
100+ findTypeScriptConfiguration,
101+ fileSystem : createStubFileSystem ( { isDir : true } ) ,
102+ } ,
103+ "tsconfig.json" ,
104+ ) ;
105+
106+ expect ( result ) . toEqual ( {
107+ include : [ ] ,
108+ } ) ;
109+ } ) ;
87110} ) ;
0 commit comments