@elsikora/setup-wizard
Version:
Setup Wizard - CLI scaffolding utility
124 lines (121 loc) • 5.58 kB
JavaScript
import { ETestingFramework } from '../../../domain/enum/testing-framework.enum.js';
import { TESTING_VITEST_CLI_COMMAND, TESTING_UNIT_TEST_PATH, TESTING_MOCHA_CLI_COMMAND, TESTING_MOCHA_UNIT_PATTERN, TESTING_JEST_CLI_COMMAND, TESTING_NODEMON_CLI_COMMAND, TESTING_JASMINE_CLI_COMMAND, TESTING_NYC_CLI_COMMAND, TESTING_E2E_TEST_PATH, TESTING_MOCHA_E2E_PATTERN } from './package-names.constant.js';
const TESTING_CONFIG_SCRIPTS = {
testAll: {
command: () => "npm run test:unit && npm run test:e2e",
name: "test:all",
},
testE2e: {
command: (framework, configFile) => {
switch (framework) {
case ETestingFramework.JASMINE: {
return `${TESTING_JASMINE_CLI_COMMAND} --config=${configFile}`;
}
case ETestingFramework.JEST: {
return `${TESTING_JEST_CLI_COMMAND} --config ${configFile}`;
}
case ETestingFramework.MOCHA: {
return `${TESTING_MOCHA_CLI_COMMAND} ${TESTING_MOCHA_E2E_PATTERN}`;
}
case ETestingFramework.VITEST: {
return `${TESTING_VITEST_CLI_COMMAND} run ${TESTING_E2E_TEST_PATH} --config ${configFile}`;
}
default: {
return `${TESTING_VITEST_CLI_COMMAND} run ${TESTING_E2E_TEST_PATH} --config ${configFile}`;
}
}
},
name: "test:e2e",
},
testE2eWatch: {
command: (framework, configFile) => {
switch (framework) {
case ETestingFramework.JASMINE: {
return `${TESTING_NODEMON_CLI_COMMAND} --exec '${TESTING_JASMINE_CLI_COMMAND} --config=${configFile}'`;
}
case ETestingFramework.JEST: {
return `${TESTING_JEST_CLI_COMMAND} --watch --config ${configFile}`;
}
case ETestingFramework.MOCHA: {
return `${TESTING_MOCHA_CLI_COMMAND} --watch ${TESTING_MOCHA_E2E_PATTERN}`;
}
case ETestingFramework.VITEST: {
return `${TESTING_VITEST_CLI_COMMAND} ${TESTING_E2E_TEST_PATH} --config ${configFile}`;
}
default: {
return `${TESTING_VITEST_CLI_COMMAND} ${TESTING_E2E_TEST_PATH} --config ${configFile}`;
}
}
},
name: "test:e2e:watch",
},
testUnit: {
command: (framework, configFile) => {
switch (framework) {
case ETestingFramework.JASMINE: {
return `${TESTING_JASMINE_CLI_COMMAND} --config=${configFile}`;
}
case ETestingFramework.JEST: {
return `${TESTING_JEST_CLI_COMMAND} --config ${configFile}`;
}
case ETestingFramework.MOCHA: {
return `${TESTING_MOCHA_CLI_COMMAND} ${TESTING_MOCHA_UNIT_PATTERN}`;
}
case ETestingFramework.VITEST: {
return `${TESTING_VITEST_CLI_COMMAND} run ${TESTING_UNIT_TEST_PATH} --config ${configFile}`;
}
default: {
return `${TESTING_VITEST_CLI_COMMAND} run ${TESTING_UNIT_TEST_PATH} --config ${configFile}`;
}
}
},
name: "test:unit",
},
testUnitCoverage: {
command: (framework, configFile) => {
switch (framework) {
case ETestingFramework.JASMINE: {
return `${TESTING_NYC_CLI_COMMAND} ${TESTING_JASMINE_CLI_COMMAND} --config=${configFile}`;
}
case ETestingFramework.JEST: {
return `${TESTING_JEST_CLI_COMMAND} --coverage --config ${configFile}`;
}
case ETestingFramework.MOCHA: {
return `${TESTING_NYC_CLI_COMMAND} ${TESTING_MOCHA_CLI_COMMAND} ${TESTING_MOCHA_UNIT_PATTERN}`;
}
case ETestingFramework.VITEST: {
return `${TESTING_VITEST_CLI_COMMAND} run ${TESTING_UNIT_TEST_PATH} --config ${configFile} --coverage`;
}
default: {
return `${TESTING_VITEST_CLI_COMMAND} run ${TESTING_UNIT_TEST_PATH} --config ${configFile} --coverage`;
}
}
},
name: "test:unit:coverage",
},
testUnitWatch: {
command: (framework, configFile) => {
switch (framework) {
case ETestingFramework.JASMINE: {
return `${TESTING_NODEMON_CLI_COMMAND} --exec '${TESTING_JASMINE_CLI_COMMAND} --config=${configFile}'`;
}
case ETestingFramework.JEST: {
return `${TESTING_JEST_CLI_COMMAND} --watch --config ${configFile}`;
}
case ETestingFramework.MOCHA: {
return `${TESTING_MOCHA_CLI_COMMAND} --watch ${TESTING_MOCHA_UNIT_PATTERN}`;
}
case ETestingFramework.VITEST: {
return `${TESTING_VITEST_CLI_COMMAND} ${TESTING_UNIT_TEST_PATH} --config ${configFile}`;
}
default: {
return `${TESTING_VITEST_CLI_COMMAND} ${TESTING_UNIT_TEST_PATH} --config ${configFile}`;
}
}
},
name: "test:unit:watch",
},
};
export { TESTING_CONFIG_SCRIPTS };
//# sourceMappingURL=scripts.constant.js.map