diff --git a/backend/src/test/java/org/raddatz/familienarchiv/ApplicationContextTest.java b/backend/src/test/java/org/raddatz/familienarchiv/ApplicationContextTest.java index 899c526c..cd872f7f 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/ApplicationContextTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/ApplicationContextTest.java @@ -1,14 +1,18 @@ package org.raddatz.familienarchiv; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.bean.override.mockito.MockitoBean; import org.testcontainers.containers.PostgreSQLContainer; import software.amazon.awssdk.services.s3.S3Client; +import static org.assertj.core.api.Assertions.assertThat; + @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE) @ActiveProfiles("test") @Import(PostgresContainerConfig.class) @@ -17,9 +21,18 @@ class ApplicationContextTest { @MockitoBean S3Client s3Client; + @Autowired + ApplicationContext ctx; + @Test void contextLoads() { // verifies that the Spring context starts successfully with all beans wired, // Flyway migrations applied, and no configuration errors } + + @Test + void sentry_auto_configuration_is_excluded_from_context() { + // SentryAutoConfiguration crashes on Spring Boot 4/SF7 — must stay excluded (see #580) + assertThat(ctx.containsBean("sentryAutoConfiguration")).isFalse(); + } }