forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			921 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			921 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { describe, it } from "vitest"
 | 
						|
import Validators from "../../src/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
 | 
						|
                )
 | 
						|
            }
 | 
						|
        }
 | 
						|
    })
 | 
						|
})
 |