Vampire
01/13/2025, 11:28 AMclass SchemaTest : FunSpec({
beforeSpec {
(it as SchemaTest).validate = Ajv(Options(strict = true)).compile(
JSON.parse(readFile(schemaFile, utf8))
)
}
test("foo") {
readFile(path.join(dataDir, "foo.yml"), utf8) should (testCase.spec as SchemaTest).beValid()
}
}) {
lateinit var validate: ValidateFunction
fun beValid(): Matcher<String> {
return Matcher { data ->
MatcherResult(
validate(YAML.parse(data)),
{ "validation failed:\n${JSON.stringify(validate.errors, null, 4)}" },
{ "should have failed validation but passed" },
)
}
}
}
🙂LeoColman
01/13/2025, 12:56 PMclass SchemaTest : FunSpec({
beforeSpec {
validate = Ajv(xxxxxxX)
}
test("foo") {
readFile(path) should beValid()
}
})
lateinit var validate: ValidateFunction
fun beValid(): Matcher<String> = Matcher { data ->}
LeoColman
01/13/2025, 12:56 PMLeoColman
01/13/2025, 12:56 PMLeoColman
01/13/2025, 12:57 PMLeoColman
01/13/2025, 12:57 PMVampire
01/13/2025, 1:00 PMVampire
01/13/2025, 1:01 PMLeoColman
01/13/2025, 1:02 PMVampire
01/13/2025, 1:02 PM