1
1
import { describe , expect , it } from "@jest/globals" ;
2
2
3
+ import { createStubFileSystem } from "../adapters/fileSystem.stub" ;
4
+ import { fsFileSystem as fileSystem } from "../adapters/fsFileSystem" ;
3
5
import { collectCommentFileNames } from "./collectCommentFileNames" ;
4
6
5
7
const stubFoundConfiguration = {
@@ -10,7 +12,10 @@ describe("collectCommentFileNames", () => {
10
12
it ( "returns an error result when filePathGlobs is true and typescriptConfiguration is undefined" , async ( ) => {
11
13
const findTypeScriptConfiguration = async ( ) => stubFoundConfiguration ;
12
14
13
- const result = await collectCommentFileNames ( { findTypeScriptConfiguration } , true ) ;
15
+ const result = await collectCommentFileNames (
16
+ { findTypeScriptConfiguration, fileSystem } ,
17
+ true ,
18
+ ) ;
14
19
15
20
expect ( result ) . toEqual ( expect . any ( Error ) ) ;
16
21
} ) ;
@@ -22,7 +27,7 @@ describe("collectCommentFileNames", () => {
22
27
} ;
23
28
24
29
const result = await collectCommentFileNames (
25
- { findTypeScriptConfiguration } ,
30
+ { findTypeScriptConfiguration, fileSystem } ,
26
31
true ,
27
32
typescriptConfiguration ,
28
33
) ;
@@ -35,7 +40,7 @@ describe("collectCommentFileNames", () => {
35
40
const filePathGlobs = [ "a.ts" ] ;
36
41
37
42
const result = await collectCommentFileNames (
38
- { findTypeScriptConfiguration } ,
43
+ { findTypeScriptConfiguration, fileSystem } ,
39
44
filePathGlobs ,
40
45
) ;
41
46
@@ -51,7 +56,7 @@ describe("collectCommentFileNames", () => {
51
56
const filePathGlobs = "a.ts" ;
52
57
53
58
const result = await collectCommentFileNames (
54
- { findTypeScriptConfiguration } ,
59
+ { findTypeScriptConfiguration, fileSystem } ,
55
60
filePathGlobs ,
56
61
) ;
57
62
@@ -65,7 +70,7 @@ describe("collectCommentFileNames", () => {
65
70
const findTypeScriptConfiguration = async ( ) => error ;
66
71
67
72
const result = await collectCommentFileNames (
68
- { findTypeScriptConfiguration } ,
73
+ { findTypeScriptConfiguration, fileSystem } ,
69
74
"tsconfig.json" ,
70
75
) ;
71
76
@@ -76,12 +81,30 @@ describe("collectCommentFileNames", () => {
76
81
const findTypeScriptConfiguration = async ( ) => stubFoundConfiguration ;
77
82
78
83
const result = await collectCommentFileNames (
79
- { findTypeScriptConfiguration } ,
84
+ { findTypeScriptConfiguration, fileSystem } ,
80
85
"tsconfig.json" ,
81
86
) ;
82
87
83
88
expect ( result ) . toEqual ( {
84
89
include : [ "a.ts" ] ,
85
90
} ) ;
86
91
} ) ;
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
+ } ) ;
87
110
} ) ;
0 commit comments