18F/e-QIP-prototype

View on GitHub
src/models/sections/historyEmployment.js

Summary

Maintainability
A
1 hr
Test Coverage
import employment from 'models/employment'
import { getApplicantRequiredDuration } from 'helpers/date'

const historyEmployment = {
  EmploymentRecord: {
    presence: true,
    hasValue: {
      validator: { inclusion: ['No'] },
    },
  },
  List: {
    presence: true,
    accordion: { validator: employment },
    durationCoverage: (value, attributes, attributeName, options) => {
      const { requireYears, applicantBirthdate } = options
      const years = getApplicantRequiredDuration({ years: requireYears }, applicantBirthdate)

      return {
        requiredDuration: { years },
      }
    },
  },
}

export default historyEmployment