Sha256: 37d45ca0ed1683d8f89bfc3027e117e7df017cd673df21e4afe2b175dbaf3bf9

Contents?: true

Size: 1.48 KB

Versions: 21

Compression:

Stored size: 1.48 KB

Contents

import { updateURlQuery, getDuration, getCSVurl } from '../TasksTableHelpers';

describe('updateURlQuery', () => {
  it('should use url with new query', () => {
    const history = {
      push: jest.fn(),
      location: {
        pathname:
          '/foreman_tasks/tasks/?state=stopped&result=error&page=1&per_page=20',
      },
    };
    const query = { time_mode: 'recent', per_page: 35 };
    updateURlQuery(query, history);
    const newURL =
      '?state=stopped&result=error&page=1&per_page=35&time_mode=recent';
    expect(history.push).toBeCalledWith(newURL);
  });
  it('getDuration should work', () => {
    const duration = getDuration('1/1/2000 11:00', '1/1/2000 11:25');
    expect(duration.text).toEqual('25 minutes');
    expect(duration.tooltip).toEqual(undefined);
  });
  it('getDuration should work without start date', () => {
    const duration = getDuration('', '1/1/2000 11:25');
    expect(duration.text).toEqual('N/A');
    expect(duration.tooltip).toEqual('Task was canceled');
  });
});

describe('getCSVurl', () => {
  it('should return currect url for tasks with search', () => {
    const url = '/foreman_tasks/tasks';
    const query = { state: 'stopped' };
    expect(getCSVurl(url, query)).toEqual(
      '/foreman_tasks/tasks.csv?state=stopped'
    );
  });
  it('should return currect url for subtasks', () => {
    const url = '/foreman_tasks/tasks/some-id/sub_tasks';
    expect(getCSVurl(url, {})).toEqual(
      '/foreman_tasks/tasks/some-id/sub_tasks.csv'
    );
  });
});

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
foreman-tasks-3.0.6 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-5.0.0 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-4.1.2 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-4.1.1 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-4.0.1 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-4.1.0 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-3.0.5 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-4.0.0 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-3.0.4 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-2.0.3 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-3.0.3 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-3.0.2 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-3.0.1 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-3.0.0 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-2.0.2 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-1.1.3 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-1.1.2 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-2.0.1 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-2.0.0 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js
foreman-tasks-1.2.0 webpack/ForemanTasks/Components/TasksTable/__tests__/TasksTableHelpers.test.js