diff --git a/initializr/src/main/resources/static/js/start.js b/initializr/src/main/resources/static/js/start.js index fdb853aa..b8271c89 100644 --- a/initializr/src/main/resources/static/js/start.js +++ b/initializr/src/main/resources/static/js/start.js @@ -97,6 +97,7 @@ case 'language': $('.' + param.name.toLowerCase() + '-form-group').removeClass("hidden"); $('#' + param.name+ ' option[value="' + value + '"]').prop('selected', true); + $('#' + param.name).change(); break; case 'groupId': case 'artifactId': @@ -105,6 +106,7 @@ case 'packageName': $('.' + param.name.toLowerCase() + '-form-group').removeClass("hidden"); $('#' + param.name).val(value); + $('#' + param.name).change(); break; } }); diff --git a/initializr/src/test/groovy/io/spring/initializr/web/ProjectGenerationSmokeTests.groovy b/initializr/src/test/groovy/io/spring/initializr/web/ProjectGenerationSmokeTests.groovy index ba7acce1..13489cdd 100644 --- a/initializr/src/test/groovy/io/spring/initializr/web/ProjectGenerationSmokeTests.groovy +++ b/initializr/src/test/groovy/io/spring/initializr/web/ProjectGenerationSmokeTests.groovy @@ -344,6 +344,25 @@ class ProjectGenerationSmokeTests extends AbstractInitializrControllerIntegratio } } + @Test + void customizationsOnGroupIdAndArtifactId() { + toHome('/#!groupId=com.example.acme&artifactId=my-project') { + page.generateProject.click() + at HomePage + def projectAssert = zipProjectAssert(from('my-project.zip')) + projectAssert.hasBaseDir('my-project') + .isMavenProject() + .isJavaProject('com.example.acme', 'MyProjectApplication' ) + .hasStaticAndTemplatesResources(false) + .pomAssert() + .hasGroupId('com.example.acme') + .hasArtifactId('my-project') + .hasDependenciesCount(2) + .hasSpringBootStarterRootDependency() + .hasSpringBootStarterTest() + } + } + private Browser toHome(Closure script) { toHome('/', script) }