Sha256: ec8f4390fd4b38876b3d86b404b938b3530963afdfb9cccb4d8f746599a4d627

Contents?: true

Size: 1.9 KB

Versions: 42

Compression:

Stored size: 1.9 KB

Contents

import { testSelectorsSnapshotWithFixtures } from '@theforeman/test';
import { insightsStateWrapper } from '../../../../ForemanRhCloudTestHelpers';
import { routerState, APIState, APIErrorState } from './fixtures';
import {
  selectError,
  selectHasToken,
  selectHits,
  selectInsightsCloudTable,
  selectIsAllSelected,
  selectItemCount,
  selectPage,
  selectPerPage,
  selectQuery,
  selectQueryParams,
  selectSearch,
  selectSelectedIds,
  selectShowSelectAllAlert,
  selectSortBy,
  selectSortOrder,
  selectStatus,
} from '../InsightsTableSelectors';

const state = {
  ...routerState,
  ...APIState,
  ...insightsStateWrapper({
    table: {
      selectedIds: {
        '51': true,
      },
      showSelectAllAlert: true,
      isAllSelected: false,
    },
  }),
};

const fixtures = {
  'should return router query': () => selectQuery(state),
  'should return router search': () => selectSearch(state),
  'should return router page': () => selectPage(state),
  'should return router perPage': () => selectPerPage(state),
  'should return router sort by': () => selectSortBy(state),
  'should return router sort order': () => selectSortOrder(state),
  'should return queryParams': () => selectQueryParams(state),
  'should return API status': () => selectStatus(state),
  'should return API error': () => selectError({ ...state, ...APIErrorState }),
  'should return API hits': () => selectHits(state),
  'should return API item count': () => selectItemCount(state),
  'should return API has token': () => selectHasToken(state),
  'should return insights table': () => selectInsightsCloudTable(state),
  'should return insights selectedIds': () => selectSelectedIds(state),
  'should return insights isAllSelected': () => selectIsAllSelected(state),
  'should return insights showSelectAllAlert': () =>
    selectShowSelectAllAlert(state),
};

describe('InsightsTable selectors', () =>
  testSelectorsSnapshotWithFixtures(fixtures));

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
foreman_rh_cloud-4.0.36 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-3.0.33 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-4.0.35 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.35 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.34 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.33 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-3.0.32 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-4.0.32 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.32 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-4.0.31 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.31 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.30 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-4.0.30 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-3.0.29 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-4.0.29 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.29 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-3.0.28 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-5.0.28 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-4.0.27 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js
foreman_rh_cloud-3.0.26 webpack/InsightsCloudSync/Components/InsightsTable/__tests__/InsightsTableSelectors.test.js