Sha256: 13cfc25c8242773cac76a76628b2833b24de83a3ef0b21ae72094540c5c6affe

Contents?: true

Size: 1.5 KB

Versions: 5

Compression:

Stored size: 1.5 KB

Contents

import { testSelectorsSnapshotWithFixtures } from 'react-redux-test-utils';
import {
  selectTasksDashboard,
  selectTime,
  selectQuery,
  selectTasksSummary,
} from '../TasksDashboardSelectors';

const state = {
  foremanTasks: {
    tasksDashboard: {
      time: 'some-time',
      query: 'some-query',
      tasksSummary: {
        running: {
          recent: 3,
          total: 8,
        },
        paused: {
          recent: 2,
          total: 9,
        },
        stopped: {
          by_result: {
            error: {
              total: 9,
              recent: 1,
            },
            warning: {
              total: 8,
              recent: 2,
            },
            success: {
              total: 7,
              recent: 3,
            },
          },
        },
        scheduled: {
          total: 6,
        },
      },
    },
  },
};

const fixtures = {
  'should select tasks-dashboard': () => selectTasksDashboard(state),
  'should select tasks-dashboard when state is empty': () =>
    selectTasksDashboard({}),
  'should select time': () => selectTime(state),
  'should select time when state is empty': () => selectTime({}),
  'should select query': () => selectQuery(state),
  'should select query when state is empty': () => selectQuery({}),
  'should select tasks-summary': () => selectTasksSummary(state),
  'should select tasks-summary when state is empty': () =>
    selectTasksSummary({}),
};

describe('TasksDashboard - Selectors', () =>
  testSelectorsSnapshotWithFixtures(fixtures));

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman-tasks-0.17.6 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardSelectors.test.js
foreman-tasks-1.0.0 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardSelectors.test.js
foreman-tasks-0.17.5 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardSelectors.test.js
foreman-tasks-0.17.4 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardSelectors.test.js
foreman-tasks-0.17.3 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardSelectors.test.js