All files validationRules.js

76.92% Statements 10/13
100% Branches 0/0
75% Functions 9/12
77.78% Lines 7/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23    2x   5x 2x     2x       7x 5x     2x            
import { emailRegEx } from "./regExRules";
 
const validationRules = {
  required: {
    test: val => val.length > 0,
    message: name => `${name} is required.`,
  },
  email: {
    test: val => emailRegEx.test(val),
    message: name => `${name} must be a valid email.`,
  },
  min: {
    test: arg => val => val.length >= arg,
    message: arg => name => `${name} must be at least ${arg} characters.`,
  },
  max: {
    test: arg => val => val.length <= arg,
    message: arg => name => `${name} must be less than ${arg} characters.`,
  },
};
 
export default validationRules;