36 lines
1.2 KiB
Kotlin
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" }
|
|
}
|
|
}
|