Katello/katello

View on GitHub
webpack/scenes/Subscriptions/Manifest/__tests__/manifest.fixtures.js

Summary

Maintainability
B
6 hrs
Test Coverage
import Immutable from 'seamless-immutable';
import { toastErrorAction, failureAction } from '../../../../services/api/testHelpers';

export const manifestHistoryInitialState = Immutable({
  loading: true,
  results: [],
});

export const manifestHistoryLoadingState = Immutable({
  loading: true,
  results: [],
});

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

export const manifestActionsInitialState = Immutable({
  pending: false,
});

export const manifestActionsLoadingState = Immutable({
  pending: true,
  progress: 0,
});

export const manifestActionsErrorState = Immutable({
  pending: false,
  error: 'Unable to process request.',
});

export const manifestHistorySuccessResponse = Immutable([
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-12T18:58:45+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-12T14:28:57+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-11T14:36:43+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-11T04:29:51+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-11T04:26:38+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-11T04:23:05+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-11T04:05:07+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-11T03:29:44+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-10T18:44:38+0000',
  },
  {
    statusMessage: 'Default_Organization file imported successfully.',
    status: 'SUCCESS',
    created: '2018-04-10T18:40:17+0000',
  },
]);

export const taskSuccessResponse = Immutable({
  id: 'c6e7dd0b-1d40-4c75-b1e0-b193c4d0597f',
  label: 'Actions::Katello::Organization::ManifestRefresh',
  pending: false,
  username: 'admin',
  started_at: '2018-04-15 15:34:37 -0400',
  ended_at: null,
  state: 'planned',
  result: 'pending',
  progress: 0,
  input: {
    organization: {
      id: 1,
      name: 'Default Organization',
      label: 'Default_Organization',
    },
    services_checked: [
      'candlepin',
      'candlepin_auth',
      'pulp',
      'pulp_auth',
    ],
    remote_user: 'admin',
    remote_cp_user: 'admin',
    locale: 'en',
    current_user_id: 4,
  },
  output: {},
  humanized: {
    action: 'Refresh Manifest',
    input: [
      [
        'organization',
        {
          text: 'organization \'Default Organization\'',
          link: '/organizations/1/edit',
        },
      ],
    ],
    output: '',
    errors: [],
  },
  cli_example: null,
});

export const manifestHistorySuccessState = Immutable({
  loading: false,
  results: manifestHistorySuccessResponse,
});

export const manifestActionsSuccessState = taskSuccessResponse;

export const manifestHistorySuccessActions = [
  {
    type: 'MANIFEST_HISTORY_REQUEST',
  },
  {
    response: manifestHistorySuccessResponse,
    type: 'MANIFEST_HISTORY_SUCCESS',
  },
];

export const manifestHistoryFailureActions = [
  {
    type: 'MANIFEST_HISTORY_REQUEST',
  },
  failureAction('MANIFEST_HISTORY_FAILURE'),
  toastErrorAction(),
];

export const uploadManifestSuccessActions = [
  {
    type: 'UPLOAD_MANIFEST_REQUEST',
  },
  {
    response: taskSuccessResponse,
    type: 'UPLOAD_MANIFEST_SUCCESS',
  },
];

export const uploadManifestFailureActions = [
  {
    type: 'UPLOAD_MANIFEST_REQUEST',
  },
  failureAction('UPLOAD_MANIFEST_FAILURE'),
  toastErrorAction(),
];

export const refreshManifestSuccessActions = [
  {
    type: 'REFRESH_MANIFEST_REQUEST',
  },
  {
    response: taskSuccessResponse,
    type: 'REFRESH_MANIFEST_SUCCESS',
  },
];

export const refreshManifestFailureActions = [
  {
    type: 'REFRESH_MANIFEST_REQUEST',
  },
  failureAction('REFRESH_MANIFEST_FAILURE'),
  toastErrorAction(),
];

export const deleteManifestSuccessActions = [
  {
    type: 'DELETE_MANIFEST_REQUEST',
  },
  {
    response: taskSuccessResponse,
    type: 'DELETE_MANIFEST_SUCCESS',
  },
];

export const deleteManifestFailureActions = [
  {
    type: 'DELETE_MANIFEST_REQUEST',
  },
  failureAction('DELETE_MANIFEST_FAILURE'),
  toastErrorAction(),
];

export const enableSimpleContentAccessSuccessActions = [
  {
    type: 'ENABLE_SIMPLE_CONTENT_ACCESS_REQUEST',
  },
  {
    response: taskSuccessResponse,
    type: 'ENABLE_SIMPLE_CONTENT_ACCESS_SUCCESS',
  },
];

export const enableSimpleContentAccessFailureActions = [
  {
    type: 'ENABLE_SIMPLE_CONTENT_ACCESS_REQUEST',
  },
  failureAction('ENABLE_SIMPLE_CONTENT_ACCESS_FAILURE'),
  toastErrorAction(),
];

export const disableSimpleContentAccessSuccessActions = [
  {
    type: 'DISABLE_SIMPLE_CONTENT_ACCESS_REQUEST',
  },
  {
    response: taskSuccessResponse,
    type: 'DISABLE_SIMPLE_CONTENT_ACCESS_SUCCESS',
  },
];

export const disableSimpleContentAccessFailureActions = [
  {
    type: 'DISABLE_SIMPLE_CONTENT_ACCESS_REQUEST',
  },
  failureAction('DISABLE_SIMPLE_CONTENT_ACCESS_FAILURE'),
  toastErrorAction(),
];