Sha256: 279d1521c6b65afdf454c7b2975694dca85d060c2d6f8d7abf6a75fe661b13c7

Contents?: true

Size: 1.11 KB

Versions: 17

Compression:

Stored size: 1.11 KB

Contents

import { testActionSnapshotWithFixtures } from 'react-redux-test-utils';
import API from 'foremanReact/API';
import { timeToHoursNumber } from '../TasksDashboardHelper';
import {
  initializeDashboard,
  updateTime,
  updateQuery,
  fetchTasksSummary,
} from '../TasksDashboardActions';

jest.mock('foremanReact/API');
jest.mock('../TasksDashboardHelper');

const correctTime = 'H24';
const wrongTime = 'H25';

timeToHoursNumber.mockImplementation(arg => arg);
API.get.mockImplementation(async path => {
  if (path === `/foreman_tasks/tasks/summary/${correctTime}`) {
    return { data: 'some-data' };
  }

  throw new Error('wrong time');
});

const fixtures = {
  'should initialize-dashboard': () =>
    initializeDashboard({ time: 'some-time', query: 'some-query' }),
  'should update-time': () => updateTime('some-time'),
  'should update-query': () => updateQuery('some-query'),
  'should fetch-tasks-summary and success': () =>
    fetchTasksSummary(correctTime),
  'should fetch-tasks-summary and fail': () => fetchTasksSummary(wrongTime),
};

describe('TasksDashboard - Actions', () =>
  testActionSnapshotWithFixtures(fixtures));

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
foreman-tasks-0.17.2 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.16.3 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.17.1 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.11 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.16.2 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.10 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.16.1 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.17.0 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.9 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.8 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.7 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.16.0 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.6 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.5 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.4 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.3 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js
foreman-tasks-0.15.2 webpack/ForemanTasks/Components/TasksDashboard/__tests__/TasksDashboardActions.test.js