| 
									
										
										
										
											2023-10-12 16:55:26 +02:00
										 |  |  | import { describe, it } from "vitest" | 
					
						
							|  |  |  | import Validators from "../../src/UI/InputElement/Validators" | 
					
						
							| 
									
										
										
										
											2023-06-22 17:16:06 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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 | 
					
						
							|  |  |  |                 ) | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  | }) |