@@ -6,39 +6,45 @@ import { execSync } from "child_process";
66// v3/index.test.ts. So this file is mainly for testing other flags.
77
88describe ( "cli" , ( ) => {
9- it ( "--prettier-config (JSON)" , ( ) => {
10- const expected = fs . readFileSync ( path . join ( __dirname , "expected" , "prettier-json.ts" ) , "utf8" ) ;
9+ it ( "--prettier-config (JSON)" , async ( ) => {
1110 execSync (
1211 `../../bin/cli.js specs/petstore.yaml -o generated/prettier-json.ts --prettier-config fixtures/.prettierrc` ,
1312 { cwd : __dirname }
1413 ) ;
15- const output = fs . readFileSync ( path . join ( __dirname , "generated" , "prettier-json.ts" ) , "utf8" ) ;
16- expect ( output ) . toBe ( expected ) ;
14+ const [ generated , expected ] = await Promise . all ( [
15+ fs . promises . readFile ( path . join ( __dirname , "generated" , "prettier-json.ts" ) , "utf8" ) ,
16+ fs . promises . readFile ( path . join ( __dirname , "expected" , "prettier-json.ts" ) , "utf8" ) ,
17+ ] ) ;
18+ expect ( generated ) . toBe ( expected ) ;
1719 } ) ;
1820
19- it ( "--prettier-config (.js)" , ( ) => {
20- const expected = fs . readFileSync ( path . join ( __dirname , "expected" , "prettier-js.ts" ) , "utf8" ) ;
21+ it ( "--prettier-config (.js)" , async ( ) => {
2122 execSync (
2223 `../../bin/cli.js specs/petstore.yaml -o generated/prettier-js.ts --prettier-config fixtures/prettier.config.js` ,
2324 { cwd : __dirname }
2425 ) ;
25- const output = fs . readFileSync ( path . join ( __dirname , "generated" , "prettier-js.ts" ) , "utf8" ) ;
26- expect ( output ) . toBe ( expected ) ;
26+ const [ generated , expected ] = await Promise . all ( [
27+ fs . promises . readFile ( path . join ( __dirname , "generated" , "prettier-js.ts" ) , "utf8" ) ,
28+ fs . promises . readFile ( path . join ( __dirname , "expected" , "prettier-js.ts" ) , "utf8" ) ,
29+ ] ) ;
30+ expect ( generated ) . toBe ( expected ) ;
2731 } ) ;
2832
29- it ( "stdout" , ( ) => {
33+ it ( "stdout" , async ( ) => {
3034 const expected = fs . readFileSync ( path . join ( __dirname , "expected" , "stdout.ts" ) , "utf8" ) ;
31- const result = execSync ( `../../bin/cli.js specs/petstore.yaml` , { cwd : __dirname } ) ;
32- expect ( result . toString ( "utf8" ) ) . toBe ( expected ) ;
35+ const generated = execSync ( `../../bin/cli.js specs/petstore.yaml` , { cwd : __dirname } ) ;
36+ expect ( generated . toString ( "utf8" ) ) . toBe ( expected ) ;
3337 } ) ;
3438
35- it ( "supports glob paths" , ( ) => {
36- const expectedPetstore = fs . readFileSync ( path . join ( __dirname , "expected" , "petstore.ts" ) , "utf8" ) ;
37- const expectedManifold = fs . readFileSync ( path . join ( __dirname , "expected" , "manifold.ts" ) , "utf8" ) ;
39+ it ( "supports glob paths" , async ( ) => {
3840 execSync ( `../../bin/cli.js \"specs/*.yaml\" -o generated/` , { cwd : __dirname } ) ; // Quotes are necessary because shells like zsh treats glob weirdly
39- const outputPetstore = fs . readFileSync ( path . join ( __dirname , "generated" , "petstore.ts" ) , "utf8" ) ;
40- const outputManifold = fs . readFileSync ( path . join ( __dirname , "generated" , "manifold.ts" ) , "utf8" ) ;
41- expect ( outputPetstore ) . toBe ( expectedPetstore ) ;
42- expect ( outputManifold ) . toBe ( expectedManifold ) ;
41+ const [ generatedPetstore , expectedPetstore , generatedManifold , expectedManifold ] = await Promise . all ( [
42+ fs . promises . readFile ( path . join ( __dirname , "generated" , "specs" , "petstore.ts" ) , "utf8" ) ,
43+ fs . promises . readFile ( path . join ( __dirname , "expected" , "petstore.ts" ) , "utf8" ) ,
44+ fs . promises . readFile ( path . join ( __dirname , "generated" , "specs" , "manifold.ts" ) , "utf8" ) ,
45+ fs . promises . readFile ( path . join ( __dirname , "expected" , "manifold.ts" ) , "utf8" ) ,
46+ ] ) ;
47+ expect ( generatedPetstore ) . toBe ( expectedPetstore ) ;
48+ expect ( generatedManifold ) . toBe ( expectedManifold ) ;
4349 } ) ;
4450} ) ;
0 commit comments