25 lines
913 B
TypeScript
25 lines
913 B
TypeScript
import { describe } from "vitest"
|
|
import Validators from "../../UI/InputElement/Validators"
|
|
|
|
describe("validators", () => {
|
|
it("should have a type for every validator", () => {
|
|
const validators = Validators.AllValidators
|
|
const knownTypes = Validators.availableTypes
|
|
for (const knownType of knownTypes) {
|
|
const matchingValidator = validators.find((v) => v.name === knownType)
|
|
if (!matchingValidator) {
|
|
throw "No validator for available type: " + knownType
|
|
}
|
|
}
|
|
|
|
for (const validator of validators) {
|
|
const matchingType = knownTypes.find((v) => v === validator.name)
|
|
if (!matchingType) {
|
|
throw (
|
|
"No matching type set Validators.availableTypes for available validator: " +
|
|
validator.name
|
|
)
|
|
}
|
|
}
|
|
})
|
|
})
|