@@ -11,40 +11,108 @@ describe('dts-generation', () => {
11
11
const generatedDir = join ( testDir , 'generated' )
12
12
13
13
it ( 'should properly generate types for example-1' , async ( ) => {
14
+ const example = 'example-1'
15
+
14
16
const config : DtsGenerationOption = {
15
- file : join ( __dirname , '..' , 'tsconfig.json' ) ,
17
+ file : join ( inputDir , ` ${ example } .ts` ) ,
16
18
outdir : generatedDir ,
17
19
clean : true ,
18
20
tsconfigPath : join ( __dirname , '..' , 'tsconfig.json' ) ,
19
21
}
20
22
21
23
await generate ( config )
22
24
23
- const example = 'example-1'
24
25
const outputPath = join ( outputDir , `${ example } .d.ts` )
25
26
const generatedPath = join ( generatedDir , `${ example } .d.ts` )
26
27
27
28
const expectedContent = await Bun . file ( outputPath ) . text ( )
28
29
const generatedContent = await Bun . file ( generatedPath ) . text ( )
29
30
30
31
expect ( generatedContent ) . toBe ( expectedContent )
31
-
32
32
} )
33
33
34
34
it ( 'should properly generate types for example-2' , async ( ) => {
35
- await testExample ( 'example-2' )
35
+ const example = 'example-2'
36
+
37
+ const config : DtsGenerationOption = {
38
+ file : join ( inputDir , `${ example } .ts` ) ,
39
+ outdir : generatedDir ,
40
+ clean : true ,
41
+ tsconfigPath : join ( __dirname , '..' , 'tsconfig.json' ) ,
42
+ }
43
+
44
+ await generate ( config )
45
+
46
+ const outputPath = join ( outputDir , `${ example } .d.ts` )
47
+ const generatedPath = join ( generatedDir , `${ example } .d.ts` )
48
+
49
+ const expectedContent = await Bun . file ( outputPath ) . text ( )
50
+ const generatedContent = await Bun . file ( generatedPath ) . text ( )
51
+
52
+ expect ( generatedContent ) . toBe ( expectedContent )
36
53
} )
37
54
38
55
it ( 'should properly generate types for example-3' , async ( ) => {
39
- await testExample ( 'example-3' )
56
+ const example = 'example-3'
57
+
58
+ const config : DtsGenerationOption = {
59
+ file : join ( inputDir , `${ example } .ts` ) ,
60
+ outdir : generatedDir ,
61
+ clean : true ,
62
+ tsconfigPath : join ( __dirname , '..' , 'tsconfig.json' ) ,
63
+ }
64
+
65
+ await generate ( config )
66
+
67
+ const outputPath = join ( outputDir , `${ example } .d.ts` )
68
+ const generatedPath = join ( generatedDir , `${ example } .d.ts` )
69
+
70
+ const expectedContent = await Bun . file ( outputPath ) . text ( )
71
+ const generatedContent = await Bun . file ( generatedPath ) . text ( )
72
+
73
+ expect ( generatedContent ) . toBe ( expectedContent )
40
74
} )
41
75
42
76
it ( 'should properly generate types for example-4' , async ( ) => {
43
- await testExample ( 'example-4' )
77
+ const example = 'example-4'
78
+
79
+ const config : DtsGenerationOption = {
80
+ file : join ( inputDir , `${ example } .ts` ) ,
81
+ outdir : generatedDir ,
82
+ clean : true ,
83
+ tsconfigPath : join ( __dirname , '..' , 'tsconfig.json' ) ,
84
+ }
85
+
86
+ await generate ( config )
87
+
88
+ const outputPath = join ( outputDir , `${ example } .d.ts` )
89
+ const generatedPath = join ( generatedDir , `${ example } .d.ts` )
90
+
91
+ const expectedContent = await Bun . file ( outputPath ) . text ( )
92
+ const generatedContent = await Bun . file ( generatedPath ) . text ( )
93
+
94
+ expect ( generatedContent ) . toBe ( expectedContent )
44
95
} )
45
96
46
97
it ( 'should properly generate types for example-5' , async ( ) => {
47
- await testExample ( 'example-5' )
98
+ const example = 'example-5'
99
+
100
+ const config : DtsGenerationOption = {
101
+ file : join ( inputDir , `${ example } .ts` ) ,
102
+ outdir : generatedDir ,
103
+ clean : true ,
104
+ tsconfigPath : join ( __dirname , '..' , 'tsconfig.json' ) ,
105
+ }
106
+
107
+ await generate ( config )
108
+
109
+ const outputPath = join ( outputDir , `${ example } .d.ts` )
110
+ const generatedPath = join ( generatedDir , `${ example } .d.ts` )
111
+
112
+ const expectedContent = await Bun . file ( outputPath ) . text ( )
113
+ const generatedContent = await Bun . file ( generatedPath ) . text ( )
114
+
115
+ expect ( generatedContent ) . toBe ( expectedContent )
48
116
} )
49
117
50
118
afterEach ( async ( ) => {
0 commit comments