2
2
* @jest -environment node
3
3
*/
4
4
5
- const fs = require ( "fs-extra" ) ;
6
- const cli = require ( "../lib/cli" ) ;
7
- const os = require ( "os" ) ;
5
+ import fs from "fs-extra" ;
6
+ import os from "os" ;
7
+ import cli from "../lib/cli" ;
8
+
8
9
const packageName = "html5-boilerplate" ;
9
- const tempDir = os . tmpdir ( ) + ` /${ packageName } -staging`;
10
+ const tempDir = ` ${ os . tmpdir ( ) } /${ packageName } -staging`;
10
11
const defaultDir = "./out/default_dir" ;
11
12
12
13
// TODO: fetch all versions:
13
14
// const { packument } = require('pacote');
14
15
// const versions = await packument(packageName);
15
16
// cases = ['', 'latest', '-r=7.3.0', ...Object.keys(versions)];
16
- const all_versions = [
17
+ const allVersions = [
17
18
"0.0.1" ,
18
19
"5.3.0" ,
19
20
"6.0.0" ,
@@ -33,10 +34,10 @@ const cases = [
33
34
"-r=v7.2.0" ,
34
35
"-r=v7.2" ,
35
36
"--release=7.3.0" ,
36
- ...all_versions . map ( ( v ) => " -r=" + v ) ,
37
+ ...allVersions . map ( ( v ) => ` -r=${ v } ` ) ,
37
38
] ;
38
39
39
- const outputFolder = ( version = null ) => " ./out/" + ( version || "default_dir" ) ;
40
+ const outputFolder = ( version = null ) => ` ./out/${ version || "default_dir" } ` ;
40
41
41
42
const runCli = async ( {
42
43
version = null ,
@@ -47,7 +48,7 @@ const runCli = async ({
47
48
let argvs = [ ] ;
48
49
let prevCwd ;
49
50
if ( dir ) {
50
- argvs . push ( " ./out/" + dir ) ;
51
+ argvs . push ( ` ./out/${ dir } ` ) ;
51
52
} else {
52
53
await fs . ensureDir ( defaultDir ) ;
53
54
prevCwd = process . cwd ( ) ;
@@ -66,9 +67,10 @@ const runCli = async ({
66
67
67
68
await cli ( argvs ) ;
68
69
if ( prevCwd ) {
69
- process . chdir ( prevCwd ) ; //revert process current dir
70
+ process . chdir ( prevCwd ) ; // revert process current dir
70
71
}
71
72
} ;
73
+
72
74
describe . each ( cases ) ( "Downloading %s" , ( version ) => {
73
75
beforeAll ( async ( ) => {
74
76
await runCli ( { version : version , dir : version , skip : true } ) ;
@@ -77,7 +79,7 @@ describe.each(cases)("Downloading %s", (version) => {
77
79
await fs . remove ( outputFolder ( version ) ) ;
78
80
} ) ;
79
81
80
- if ( version && version != "-r=latest" ) {
82
+ if ( version && version !== "-r=latest" ) {
81
83
// if we will fetch all versions from npm registry we will be able to check latest
82
84
// for now we will skip this test for 'latest' version
83
85
test ( `Version is correct: ${ version } ` , async ( ) => {
0 commit comments