1- import { join , resolve } from " path" ;
2- import { existsSync , readdirSync } from "fs" ;
3- import config from " ./config.json" with { type : "json" } ;
4- import filter from " lodash/filter.js" ;
5- import forEach from " lodash/forEach.js" ;
6- import isEmpty from " lodash/isEmpty.js" ;
7- import isArray from " lodash/isArray.js" ;
8- import includes from " lodash/includes.js" ;
1+ import { join , resolve } from ' path' ;
2+ import { existsSync , readdirSync } from 'fs' ;
3+ import config from ' ./config.json' ;
4+ import filter from ' lodash/filter.js' ;
5+ import forEach from ' lodash/forEach.js' ;
6+ import isEmpty from ' lodash/isEmpty.js' ;
7+ import isArray from ' lodash/isArray.js' ;
8+ import includes from ' lodash/includes.js' ;
99import dotenv from 'dotenv' ;
1010
1111// NOTE init env variables
1212dotenv . config ( ) ;
1313
1414const { IS_TS , UNIT_EXECUTION_ORDER , INTEGRATION_EXECUTION_ORDER } = config ;
1515
16- const testFileExtension = IS_TS ? " .ts" : " .js" ;
17- process . env . TS_NODE_PROJECT = resolve ( " test/tsconfig.json" ) ;
16+ const testFileExtension = IS_TS ? ' .ts' : ' .js' ;
17+ process . env . TS_NODE_PROJECT = resolve ( ' test/tsconfig.json' ) ;
1818
1919/**
2020 * @method getFileName
2121 * @param {string } file
2222 * @returns {string }
2323 */
2424const getFileName = ( file : string ) : string => {
25- if ( includes ( file , " .test" ) && includes ( file , testFileExtension ) ) return file ;
26- else if ( includes ( file , " .test" ) ) return `${ file } ${ testFileExtension } ` ;
27- else if ( ! includes ( file , " .test" ) ) return `${ file } .test${ testFileExtension } ` ;
25+ if ( includes ( file , ' .test' ) && includes ( file , testFileExtension ) ) return file ;
26+ else if ( includes ( file , ' .test' ) ) return `${ file } ${ testFileExtension } ` ;
27+ else if ( ! includes ( file , ' .test' ) ) return `${ file } .test${ testFileExtension } ` ;
2828 else return `${ file } .test${ testFileExtension } ` ;
2929} ;
3030
@@ -33,7 +33,7 @@ const getFileName = (file: string): string => {
3333 * @param {Array<string> } files
3434 * @param {string } basePath
3535 */
36- const includeTestFiles = ( files : Array < string > , basePath = " integration" ) => {
36+ const includeTestFiles = ( files : Array < string > , basePath = ' integration' ) => {
3737 forEach ( files , ( file ) => {
3838 const filename = getFileName ( file ) ;
3939 const filePath = join ( __dirname , basePath , filename ) ;
@@ -52,27 +52,24 @@ const includeTestFiles = (files: Array<string>, basePath = "integration") => {
5252 * @param {Array<string> | undefined | null } executionOrder
5353 * @param {boolean } isIntegrationTest
5454 */
55- const run = (
56- executionOrder : Array < string > | undefined | null ,
57- isIntegrationTest = true
58- ) => {
59- const testFolder = isIntegrationTest ? "integration" : "unit" ;
55+ const run = ( executionOrder : Array < string > | undefined | null , isIntegrationTest = true ) => {
56+ const testFolder = isIntegrationTest ? 'integration' : 'unit' ;
6057
6158 if ( executionOrder && isArray ( executionOrder ) && ! isEmpty ( executionOrder ) ) {
6259 includeTestFiles ( executionOrder , testFolder ) ;
6360 } else {
6461 const basePath = join ( __dirname , testFolder ) ;
6562 const allIntegrationTestFiles = filter ( readdirSync ( basePath ) , ( file ) =>
66- includes ( file , `.test${ testFileExtension } ` )
63+ includes ( file , `.test${ testFileExtension } ` ) ,
6764 ) ;
6865 includeTestFiles ( allIntegrationTestFiles ) ;
6966 }
7067} ;
7168
7269const args = process . argv . slice ( 2 ) ;
7370
74- if ( includes ( args , " --integration-test" ) ) {
71+ if ( includes ( args , ' --integration-test' ) ) {
7572 run ( INTEGRATION_EXECUTION_ORDER ) ;
76- } else if ( includes ( args , " --unit-test" ) ) {
73+ } else if ( includes ( args , ' --unit-test' ) ) {
7774 // run(UNIT_EXECUTION_ORDER, false);
7875}
0 commit comments