GH-797 - Guard against multiple non-unique module base packages.

This commit is contained in:
Oliver Drotbohm
2024-09-04 09:51:48 +02:00
parent 1062f53bfa
commit 636b5988cb
3 changed files with 21 additions and 2 deletions

View File

@@ -66,6 +66,14 @@ class ModulithMetadataUnitTest {
.withMessageContaining(SpringBootApplication.class.getSimpleName());
}
@Test // GH-797
void returnsUniqueBasePackages() {
var metadata = ModulithMetadata.of(AdditionalPackagesShadowing.class);
assertThat(metadata.getBasePackages()).containsExactly(getClass().getPackageName());
}
@Modulith(additionalPackages = "com.acme.foo", //
sharedModules = "shared.module", //
systemName = "systemName", //
@@ -82,4 +90,7 @@ class ModulithMetadataUnitTest {
static class SpringBootApplicationAnnotated {}
static class Unannotated {}
@Modulithic(additionalPackages = "org.springframework.modulith.core")
static class AdditionalPackagesShadowing {}
}