generator-begcode
Version:
Spring Boot + Angular/React/Vue in one handy generator
44 lines (43 loc) • 1.83 kB
JavaScript
import { moveToJavaPackageTestDir } from '../server/support/index.js';
import { SERVER_TEST_SRC_DIR, SERVER_TEST_RES_DIR, GRADLE_BUILD_SRC_MAIN_DIR } from '../generator-constants.js';
const cucumberFiles = {
cucumberFiles: [
{
path: `${SERVER_TEST_SRC_DIR}_package_/`,
renameTo: moveToJavaPackageTestDir,
templates: [
'cucumber/CucumberIT.java',
'cucumber/stepdefs/StepDefs.java',
'cucumber/CucumberTestContextConfiguration.java',
],
},
{
path: `${SERVER_TEST_RES_DIR}_package_/`,
renameTo: (data, filename) => `${data.srcTestResources}${data.packageFolder}${filename}`,
templates: ['cucumber/gitkeep'],
},
{
condition: generator => generator.generateUserManagement && !generator.databaseTypeMongodb && !generator.databaseTypeCassandra,
path: `${SERVER_TEST_SRC_DIR}_package_/`,
renameTo: moveToJavaPackageTestDir,
templates: ['cucumber/stepdefs/UserStepDefs.java'],
},
{
condition: generator => generator.generateUserManagement && !generator.databaseTypeMongodb && !generator.databaseTypeCassandra,
path: `${SERVER_TEST_RES_DIR}_package_/`,
renameTo: (data, filename) => `${data.srcTestResources}${data.packageFolder}${filename}`,
templates: ['cucumber/user.feature'],
},
{
condition: generator => generator.buildToolGradle,
path: GRADLE_BUILD_SRC_MAIN_DIR,
templates: ['jhipster.cucumber-conventions.gradle'],
},
],
};
export default async function writeTask({ application }) {
await this.writeFiles({
sections: cucumberFiles,
context: application,
});
}