|
157 | 157 | expect(base_path('resources/js/ziggy.d.ts'))->toEqualFile('./tests/fixtures/ziggy.d.ts'); |
158 | 158 | }); |
159 | 159 |
|
| 160 | +test('generate dts file at custom path', function () { |
| 161 | + artisan('ziggy:generate --types=resources/js/custom.d.ts'); |
| 162 | + |
| 163 | + expect(base_path('resources/js/custom.d.ts'))->toBeFile(); |
| 164 | +}); |
| 165 | + |
| 166 | +test('generate dts file at path set in config', function () { |
| 167 | + config(['ziggy.output.types-path' => 'resources/js/types.d.ts']); |
| 168 | + |
| 169 | + artisan('ziggy:generate --types'); |
| 170 | + |
| 171 | + expect(base_path('resources/js/ziggy.js'))->toBeFile(); |
| 172 | + expect(base_path('resources/js/types.d.ts'))->toBeFile(); |
| 173 | +}); |
| 174 | + |
160 | 175 | test('generate dts file without generating routes file', function () { |
161 | 176 | artisan('ziggy:generate --types-only'); |
162 | 177 |
|
|
184 | 199 | expect(array_map(base_path(...), $files))->each->toBeFile(); |
185 | 200 | })->with([ |
186 | 201 | ['resources/js/x.js --types', ['resources/js/x.js', 'resources/js/x.d.ts']], |
| 202 | + ['resources/js/x.js --types=resources/js/t.d.ts', ['resources/js/x.js', 'resources/js/t.d.ts']], |
187 | 203 | ['resources/js/y.ts --types', ['resources/js/y.js', 'resources/js/y.d.ts']], |
188 | 204 | ['resources/js/z.d.ts --types', ['resources/js/z.js', 'resources/js/z.d.ts']], |
189 | 205 | ['resources/scripts/foo --types', ['resources/scripts/foo.js', 'resources/scripts/foo.d.ts']], |
|
0 commit comments