@@ -31,8 +31,8 @@ const cases = [
31
31
"--release=7.3.0" ,
32
32
...all_versions . map ( ( v ) => "-r=" + v ) ,
33
33
] ;
34
- const versionFolder = ( version = null ) =>
35
- version ? ` ./out/${ version } ` : defaultDir ;
34
+
35
+ const outputFolder = ( version = null ) => " ./out/" + ( version || "default_dir" ) ;
36
36
37
37
const runCli = async ( {
38
38
version = null ,
@@ -43,7 +43,7 @@ const runCli = async ({
43
43
let argvs = [ ] ;
44
44
let prevCwd ;
45
45
if ( dir ) {
46
- argvs . push ( dir ) ;
46
+ argvs . push ( "./out/" + dir ) ;
47
47
} else {
48
48
await fs . ensureDir ( defaultDir ) ;
49
49
prevCwd = process . cwd ( ) ;
@@ -67,10 +67,10 @@ const runCli = async ({
67
67
} ;
68
68
describe . each ( cases ) ( "Downloading %s" , ( version ) => {
69
69
beforeAll ( async ( ) => {
70
- await runCli ( { version : version , dir : versionFolder ( version ) , skip : true } ) ;
70
+ await runCli ( { version : version , dir : version , skip : true } ) ;
71
71
} ) ;
72
72
afterAll ( async ( ) => {
73
- await fs . remove ( versionFolder ( version ) ) ;
73
+ await fs . remove ( outputFolder ( version ) ) ;
74
74
} ) ;
75
75
76
76
if ( version && version != "-r=latest" ) {
@@ -95,17 +95,17 @@ describe.each(cases)("Downloading %s", (version) => {
95
95
}
96
96
97
97
test ( "Target directory exists" , async ( ) => {
98
- const outDirExists = await fs . exists ( versionFolder ( version ) ) ;
98
+ const outDirExists = await fs . exists ( outputFolder ( version ) ) ;
99
99
expect ( outDirExists ) . toBe ( true ) ;
100
100
} ) ;
101
101
102
102
test ( "Target directory have files" , async ( ) => {
103
- const dirContents = await fs . readdir ( versionFolder ( version ) ) ;
103
+ const dirContents = await fs . readdir ( outputFolder ( version ) ) ;
104
104
expect ( dirContents . length ) . toBeGreaterThanOrEqual ( 7 ) ;
105
105
} ) ;
106
106
107
107
test ( "Target directory contains specific files" , async ( ) => {
108
- const dirContents = await fs . readdir ( versionFolder ( version ) ) ;
108
+ const dirContents = await fs . readdir ( outputFolder ( version ) ) ;
109
109
const check = [
110
110
"index.html" ,
111
111
"robots.txt" ,
@@ -120,7 +120,7 @@ describe.each(cases)("Downloading %s", (version) => {
120
120
121
121
test ( "Target directory contains img/.gitignore" , async ( ) => {
122
122
const imgGitIgnore = await fs . exists (
123
- versionFolder ( version ) + "/img/.gitignore"
123
+ outputFolder ( version ) + "/img/.gitignore"
124
124
) ;
125
125
expect ( imgGitIgnore ) . toBe ( true ) ;
126
126
} ) ;
@@ -138,13 +138,13 @@ describe("Errors", () => {
138
138
try {
139
139
await runCli ( {
140
140
version : version ,
141
- dir : versionFolder ( version ) ,
141
+ dir : version ,
142
142
skip : true ,
143
143
} ) ;
144
144
} catch ( err ) {
145
145
expect ( err ) . toBe ( "ETARGET" ) ;
146
146
} finally {
147
- await fs . remove ( versionFolder ( version ) ) ;
147
+ await fs . remove ( outputFolder ( version ) ) ;
148
148
}
149
149
} ) ;
150
150
} ) ;
@@ -156,25 +156,26 @@ describe("Unexpected errors", () => {
156
156
try {
157
157
await runCli ( {
158
158
version : version ,
159
- dir : versionFolder ( version ) ,
159
+ dir : version ,
160
160
skip : true ,
161
161
} ) ;
162
162
} catch ( err ) {
163
163
expect ( err ) . not . toBe ( "ETARGET" ) ;
164
164
} finally {
165
- await fs . remove ( versionFolder ( version ) ) ;
165
+ await fs . remove ( outputFolder ( version ) ) ;
166
166
}
167
167
} ) ;
168
168
} ) ;
169
169
170
170
describe ( "lang" , ( ) => {
171
171
test ( "lang" , async ( ) => {
172
+ const lang = "en-US" ;
172
173
await runCli ( {
173
174
lang : "en-US" ,
174
- dir : "./out/lang_en-US" ,
175
+ dir : `lang_ ${ lang } ` ,
175
176
} ) ;
176
177
const fileContent = await fs . readFile ( "./out/lang_en-US/index.html" ) ;
177
- expect ( fileContent . indexOf ( `lang="en-US "` ) > - 1 ) . toBe ( true ) ;
178
- // await fs.remove(versionFolder(version) );
178
+ expect ( fileContent . indexOf ( `lang="${ lang } "` ) > - 1 ) . toBe ( true ) ;
179
+ await fs . remove ( `./out/lang_ ${ lang } ` ) ;
179
180
} ) ;
180
181
} ) ;
0 commit comments