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" } } }