diff --git a/komga/src/test/kotlin/org/gotson/komga/architecture/CodingRulesTest.kt b/komga/src/test/kotlin/org/gotson/komga/architecture/CodingRulesTest.kt index b3a3ab281..27adcb039 100644 --- a/komga/src/test/kotlin/org/gotson/komga/architecture/CodingRulesTest.kt +++ b/komga/src/test/kotlin/org/gotson/komga/architecture/CodingRulesTest.kt @@ -10,7 +10,7 @@ import com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_USE_JAV import com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_USE_JODATIME import org.gotson.komga.Application -@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class]) +@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class, DoNotIncludeAotTests::class]) class CodingRulesTest { @ArchTest diff --git a/komga/src/test/kotlin/org/gotson/komga/architecture/DoNotIncludeAotTests.kt b/komga/src/test/kotlin/org/gotson/komga/architecture/DoNotIncludeAotTests.kt new file mode 100644 index 000000000..f628de4bc --- /dev/null +++ b/komga/src/test/kotlin/org/gotson/komga/architecture/DoNotIncludeAotTests.kt @@ -0,0 +1,10 @@ +package org.gotson.komga.architecture + +import com.tngtech.archunit.core.importer.ImportOption +import com.tngtech.archunit.core.importer.Location + +class DoNotIncludeAotTests : ImportOption { + override fun includes(location: Location): Boolean { + return !location.contains("/aotTest") + } +} diff --git a/komga/src/test/kotlin/org/gotson/komga/architecture/DomainDrivenDesignRulesTest.kt b/komga/src/test/kotlin/org/gotson/komga/architecture/DomainDrivenDesignRulesTest.kt index 95b61d86e..c07489b81 100644 --- a/komga/src/test/kotlin/org/gotson/komga/architecture/DomainDrivenDesignRulesTest.kt +++ b/komga/src/test/kotlin/org/gotson/komga/architecture/DomainDrivenDesignRulesTest.kt @@ -8,7 +8,7 @@ import com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes import com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses import org.gotson.komga.Application -@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class]) +@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class, DoNotIncludeAotTests::class]) class DomainDrivenDesignRulesTest { @ArchTest diff --git a/komga/src/test/kotlin/org/gotson/komga/architecture/NamingConventionTest.kt b/komga/src/test/kotlin/org/gotson/komga/architecture/NamingConventionTest.kt index b2384a26c..1cc7cc86f 100644 --- a/komga/src/test/kotlin/org/gotson/komga/architecture/NamingConventionTest.kt +++ b/komga/src/test/kotlin/org/gotson/komga/architecture/NamingConventionTest.kt @@ -10,7 +10,7 @@ import org.gotson.komga.Application import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RestController -@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class]) +@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class, DoNotIncludeAotTests::class]) class NamingConventionTest { @ArchTest diff --git a/komga/src/test/kotlin/org/gotson/komga/architecture/SlicesIsolationRulesTest.kt b/komga/src/test/kotlin/org/gotson/komga/architecture/SlicesIsolationRulesTest.kt index 8cd33396b..f61e1dfd1 100644 --- a/komga/src/test/kotlin/org/gotson/komga/architecture/SlicesIsolationRulesTest.kt +++ b/komga/src/test/kotlin/org/gotson/komga/architecture/SlicesIsolationRulesTest.kt @@ -7,7 +7,7 @@ import com.tngtech.archunit.lang.ArchRule import com.tngtech.archunit.library.dependencies.SlicesRuleDefinition.slices import org.gotson.komga.Application -@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class]) +@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.DoNotIncludeTests::class, DoNotIncludeAotTests::class]) class SlicesIsolationRulesTest { @ArchTest val interfaces_should_only_use_their_own_slice: ArchRule =