department-of-veterans-affairs/vets-website

View on GitHub
src/applications/mhv-supply-reordering/mocks/feature-toggles/index.js

Summary

Maintainability
A
0 mins
Test Coverage
const { snakeCase } = require('lodash');

const APPLICATION_FEATURE_TOGGLES = Object.freeze({
  mhvVaHealthChatEnabled: false,
  mhvLandingPagePersonalization: false,
  mhvIntegrationMedicalRecordsToPhase1: false,
  travelPayPowerSwitch: false,
});

const generateFeatureToggles = ({
  toggles = APPLICATION_FEATURE_TOGGLES,
} = {}) => {
  const snakeCaseToggles = Object.entries(toggles).map(([key, value]) => ({
    name: key,
    value,
  }));

  const camelCaseToggles = Object.entries(toggles).map(([key, value]) => ({
    name: snakeCase(key),
    value,
  }));

  return {
    data: {
      type: 'feature_toggles',
      features: [...snakeCaseToggles, ...camelCaseToggles],
    },
  };
};

module.exports = {
  'GET /v0/feature_toggles': generateFeatureToggles(),
};