department-of-veterans-affairs/vets-website

View on GitHub
src/applications/check-in/api/local-mock-api/mocks/v2/sessions/post.js

Summary

Maintainability
A
2 hrs
Test Coverage
const createMockSuccessResponse = params => {
  const { uuid, permissions = 'read.full' } = params;
  return {
    permissions,
    status: 'success',
    error: undefined,
    uuid,
  };
};

const createMockFailedResponse = (errorCode = 400) => {
  return {
    errors: [
      {
        title: 'Operation failed',
        detail: 'Operation failed',
        code: 'VA900',
        status: errorCode.toString(),
      },
    ],
  };
};

const createMockValidateErrorResponse = () => {
  return {
    errors: [
      {
        title: 'Authentication Error',
        detail: 'Authentication Error',
        code: 'LOROTA-MAPPED-API_401',
        status: '401',
      },
    ],
  };
};
const createMockMissingUuidErrorResponse = () => {
  return {
    errors: [
      {
        title: 'Not Found',
        detail: 'Not Found',
        code: 'CHIP-API_404',
        status: '404',
      },
    ],
  };
};
const createMockMaxValidateErrorResponse = () => {
  return {
    errors: [
      {
        title: 'Authentication Error',
        detail: 'Authentication Error',
        code: 'LOROTA-MAPPED-API_401',
        status: '410',
      },
    ],
  };
};

module.exports = {
  createMockSuccessResponse,
  createMockFailedResponse,
  createMockValidateErrorResponse,
  createMockMissingUuidErrorResponse,
  createMockMaxValidateErrorResponse,
};