Files
gremiumhub/legalconsenthub-backend/src/test/kotlin/com/betriebsratkanzlei/legalconsenthub/seed/SplitYamlLoaderTest.kt

36 lines
1.2 KiB
Kotlin

package com.betriebsratkanzlei.legalconsenthub.seed
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertDoesNotThrow
class SplitYamlLoaderTest {
@Test
fun `loads template form from split files`() {
val loader = SplitYamlLoader()
val form = assertDoesNotThrow {
loader.loadApplicationForm("seed/template/_main.yaml")
}
assert(form.isTemplate == true) { "Form should be a template" }
assert(form.name == "Name des IT-Systems") { "Form name should match" }
assert(form.formElementSections?.isNotEmpty() == true) { "Form should have sections" }
assert(form.formElementSections?.size == 16) { "Form should have 16 sections" }
}
@Test
fun `loads demo form from split files`() {
val loader = SplitYamlLoader()
val form = assertDoesNotThrow {
loader.loadApplicationForm("seed/demo/_main.yaml")
}
assert(form.isTemplate == false) { "Form should not be a template" }
assert(form.name == "SAP S/4HANA") { "Form name should match" }
assert(form.formElementSections?.isNotEmpty() == true) { "Form should have sections" }
assert(form.formElementSections?.size == 11) { "Form should have 11 sections" }
}
}