all files / src/ acceptance.js

100% Statements 15/15
100% Branches 16/16
100% Functions 3/3
100% Lines 9/9
1 branch Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16     11× 11×   11× 22× 11×          
import messages from './messages'
import Validators from './index'
import { toObjectMsg, prepare, memoize } from './helpers'
 
 
let acceptance = memoize(function ({ accept, message, msg, 'if': ifCond, unless }={}) {
  msg = toObjectMsg(msg || message) || messages.acceptance
 
  return prepare(ifCond, unless, false, function (value) {
    if ([].concat(accept || Validators.defaultOptions.accept).map(String).indexOf(value) < 0) {
      return Validators.formatMessage(msg)
    }
  })
})
 
export default acceptance