department-of-veterans-affairs/vets-website

View on GitHub
src/applications/personalization/profile/mocks/endpoints/rating-info/index.js

Summary

Maintainability
A
1 hr
Test Coverage
const success = {
  serviceConnected40: {
    data: {
      id: '',
      type: 'evss_disability_compensation_form_rating_info_responses',
      attributes: {
        userPercentOfDisability: 40,
      },
    },
  },
  serviceConnected0: {
    data: {
      id: '',
      type: 'evss_disability_compensation_form_rating_info_responses',
      attributes: {
        userPercentOfDisability: 0,
      },
    },
  },
};

const error = {
  badRequestUpstreamServer500: {
    errors: [
      {
        title: 'Bad Request',
        detail: 'Received a bad request response from the upstream server',
        code: '500',
        source: 'EVSS::DisabilityCompensationForm::Service',
        status: '500',
        meta: {},
      },
    ],
  },
  badRequest403: {
    errors: [
      {
        title: 'Not authorized',
        detail: 'User cannot access this resource',
        code: '403',
        source: 'EVSS::DisabilityCompensationForm::Service',
        status: '403',
        meta: {},
      },
    ],
  },
};

const createErrorBadRequest500 = (_, res) => {
  return res.status(500).json(error.badRequestUpstreamServer500);
};

const createErrorBadRequest403 = (_, res) => {
  return res.status(403).json(error.badRequestUpstreamServer500);
};

module.exports = {
  createErrorBadRequest500,
  createErrorBadRequest403,
  success,
  error,
};