src/models/alcoholNegativeImpact.js

Summary

Maintainability
A
0 mins
Test Coverage
import { DEFAULT_LATEST } from 'constants/dateLimits'

const alcoholNegativeImpact = {
  Occurred: (value, attributes) => {
    const dateLimits = { latest: DEFAULT_LATEST }

    if (attributes.Used && attributes.Used.from) {
      dateLimits.earliest = attributes.Used.from
    }

    return {
      presence: true,
      date: { requireDay: false, ...dateLimits },
    }
  },
  Circumstances: { presence: true, hasValue: true },
  NegativeImpact: { presence: true, hasValue: true },
  Used: (value, attributes, attributeName, options = {}) => {
    const { applicantBirthdate } = options

    return {
      presence: true,
      daterange: { earliest: applicantBirthdate, latest: DEFAULT_LATEST },
    }
  },
}

export default alcoholNegativeImpact