meldestelle/platform/architecture-tests/build.gradle.kts
StefanMoCoAt 255343145d ### feat: optimiere Architektur und verbessere E-Mail-Handling
- **ArchTests:** Passe Slices-Matching für `FrontendArchitectureTest` an Package-Struktur an.
- **Mail-Service:** Füge Plan-B-Benachrichtigung für Nennungen an Meldestelle hinzu; entferne Plus-Addressing (Fallback).
- **Build:** Deaktiviere Desktop-Build standardmäßig (`enableDesktop=false`) und mache Module-Registrierung optional.
2026-04-22 16:01:55 +02:00

44 lines
1.5 KiB
Plaintext

plugins {
alias(libs.plugins.kotlinJvm)
}
// This module tests the architecture of the entire project.
// It needs explicit dependencies on all modules that contain code to be checked.
dependencies {
// ArchUnit
implementation(libs.archunit.junit5.api)
runtimeOnly(libs.archunit.junit5.engine)
// Standard Kotlin Test-Bibliothek
implementation(libs.kotlin.test)
implementation(libs.kotlin.test.junit5)
// --- ADD ALL MODULES WITH CODE TO BE TESTED HERE ---
// This list must be maintained manually.
// --- CONTRACTS ---
implementation(projects.contracts.pingApi)
// --- CORE ---
implementation(projects.core.coreDomain)
implementation(projects.core.coreUtils)
// --- BACKEND ---
implementation(projects.backend.services.ping.pingService)
// --- FRONTEND ---
implementation(projects.frontend.features.pingFeature)
implementation(projects.frontend.features.znsImportFeature)
implementation(projects.frontend.core.auth)
implementation(projects.frontend.core.domain)
implementation(projects.frontend.core.designSystem)
implementation(projects.frontend.core.navigation)
implementation(projects.frontend.core.network)
implementation(projects.frontend.core.localDb)
implementation(projects.frontend.core.sync)
// implementation(projects.frontend.shells.meldestelleDesktop) // Temporarily disabled while desktop build is disabled
// implementation(projects.frontend.shells.meldestelleWeb) // WASM-only modules cannot be tested with ArchUnit (JVM-only)
}