All files / validator array.ts

100% Statements 5/5
100% Branches 2/2
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12              25x 20x   1x  
import { IValidator } from '../interfaces/IValidator';
 
/**
 * validates that test value matches one parameter value.
 * returns always false if no values have been defined.
 * @param values {any}
 */
const enumeration = (...values: any): IValidator => (test: any): boolean =>
	values.length !== 0 && values.indexOf(test) !== -1;
 
export default { enumeration };