Sha256: e8d3f0a1e0a97df24284d64a314f57f473f4d2d59b81a9a62b0574000f38f19e

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 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';
import {
  correctTime,
  wrongTime,
  parentTaskID,
  apiGetMock,
} from './TaskDashboard.fixtures';

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

timeToHoursNumber.mockImplementation(arg => arg);
API.get.mockImplementation(apiGetMock);

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 for subtasks and success': () =>
    fetchTasksSummary(correctTime, parentTaskID),
  'should fetch-tasks-summary and fail': () => fetchTasksSummary(wrongTime),
};

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

Version data entries

5 entries across 5 versions & 1 rubygems

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