Katello/katello

View on GitHub
webpack/redux/reducers/RedHatRepositories/repositorySetRepositories.fixtures.js

Summary

Maintainability
A
3 hrs
Test Coverage
import Immutable from 'seamless-immutable';

import { normalizeContentSetRepositories } from '../../actions/RedHatRepositories/repositorySetRepositories';

export const contentId = 12;
export const productId = 10;
export const enabledIndex = 2;

export const initialState = Immutable({});

export const loadingState = Immutable({
  [contentId]: {
    loading: true,
    repositories: [],
    error: null,
  },
});

export const requestSuccessResponse = Immutable({
  total: 6,
  subtotal: 6,
  page: null,
  per_page: null,
  error: null,
  search: null,
  sort: {
    by: null,
    order: null,
  },
  results: [
    {
      substitutions: {
        releasever: '7.0',
        basearch: 'x86_64',
      },
      path: '/content/dist/rhel/server/7/7.0/x86_64/supplementary/os',
      repo_name: 'Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.0',
      name: 'Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)',
      pulp_id:
        'Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_0',
      enabled: false,
      promoted: false,
    },
    {
      substitutions: {
        releasever: '7.1',
        basearch: 'x86_64',
      },
      path: '/content/dist/rhel/server/7/7.1/x86_64/supplementary/os',
      repo_name: 'Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.1',
      name: 'Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)',
      pulp_id:
        'Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_1',
      enabled: false,
      promoted: false,
    },
    {
      substitutions: {
        releasever: '7.2',
        basearch: 'x86_64',
      },
      path: '/content/dist/rhel/server/7/7.2/x86_64/supplementary/os',
      repo_name: 'Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.2',
      name: 'Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)',
      pulp_id:
        'Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_2',
      enabled: false,
      promoted: false,
    },
    {
      substitutions: {
        releasever: '7.3',
        basearch: 'x86_64',
      },
      path: '/content/dist/rhel/server/7/7.3/x86_64/supplementary/os',
      repo_name: 'Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.3',
      name: 'Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)',
      pulp_id:
        'Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_3',
      enabled: false,
      promoted: false,
    },
    {
      substitutions: {
        releasever: '7.4',
        basearch: 'x86_64',
      },
      path: '/content/dist/rhel/server/7/7.4/x86_64/supplementary/os',
      repo_name: 'Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.4',
      name: 'Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)',
      pulp_id:
        'Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_4',
      enabled: false,
      promoted: false,
    },
    {
      substitutions: {
        releasever: '7Server',
        basearch: 'x86_64',
      },
      path: '/content/dist/rhel/server/7/7Server/x86_64/supplementary/os',
      repo_name: 'Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7Server',
      name: 'Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)',
      pulp_id:
        'Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7Server',
      enabled: false,
      promoted: false,
    },
  ],
});

export const successState = Immutable({
  [contentId]: {
    loading: false,
    repositories: normalizeContentSetRepositories(
      requestSuccessResponse.results,
      contentId,
      productId,
    ),
    error: null,
  },
});

export const errorState = Immutable({
  [contentId]: {
    loading: false,
    repositories: [],
    error: 'Unable to process request.',
  },
});

export const enabledState = successState.setIn(
  [contentId, 'repositories', enabledIndex, 'enabled'],
  true,
);

export const enablingState = successState.setIn(
  [contentId, 'repositories', enabledIndex, 'loading'],
  true,
);

export const enablingFailedState = successState.setIn(
  [contentId, 'repositories', enabledIndex, 'error'],
  true,
);