all files / src/ absence.js

100% Statements 14/14
100% Branches 14/14
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 17     11× 11×     11×          
import React from 'react'
import { FormattedMessage } from 'react-intl'
import { formatMessage, prepare, memoize } from './helpers'
 
 
let absence = memoize(function ({ message, msg, 'if': ifCond, unless }={}) {
  msg = formatMessage(msg || message)
    || <FormattedMessage id="form.errors.absence" defaultMessage="must be blank" />
 
  return prepare(ifCond, unless, false, function (value) {
    if (value.trim()) {
      return msg
    }
  })
})
 
export default absence