Sha256: 4fb283e60e0f19f170689c4c8ad9cebb75f54842c60f98ae796af709a78467ef

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

import React from 'react';
import { shallow } from 'enzyme';
import toJson from 'enzyme-to-json';
import SubscriptionsPage from '../SubscriptionsPage';
import { successState, settingsSuccessState } from './subscriptions.fixtures';
import { loadSubscriptions, updateQuantity, loadTableColumns } from '../SubscriptionActions';
import { loadSetting } from '../../../move_to_foreman/Settings/SettingsActions';
import { createColumns, updateColumns } from '../../../scenes/Settings/Tables/TableActions';

jest.mock('../../../move_to_foreman/foreman_toast_notifications');
const loadTables = () => new Promise((resolve) => {
  resolve();
});

describe('subscriptions page', () => {
  const noop = () => {};
  const organization = { owner_details: { upstreamConsumer: 'blah' } };

  it('should render', async () => {
    const page = shallow(<SubscriptionsPage
      organization={organization}
      subscriptions={successState}
      subscriptionTableSettings={settingsSuccessState}
      loadSetting={loadSetting}
      loadTables={loadTables}
      loadTableColumns={loadTableColumns}
      createColumns={createColumns}
      updateColumns={updateColumns}
      loadSubscriptions={loadSubscriptions}
      updateQuantity={updateQuantity}
      pollTaskUntilDone={noop}
      pollBulkSearch={noop}
      deleteSubscriptions={() => {}}
      resetTasks={noop}
      uploadManifest={noop}
      deleteManifest={noop}
      refreshManifest={noop}
    />);
    expect(toJson(page)).toMatchSnapshot();
  });
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
katello-3.9.1 webpack/scenes/Subscriptions/__tests__/SubscriptionsPage.test.js
katello-3.9.0 webpack/scenes/Subscriptions/__tests__/SubscriptionsPage.test.js
katello-3.9.0.rc2 webpack/scenes/Subscriptions/__tests__/SubscriptionsPage.test.js
katello-3.9.0.rc1 webpack/scenes/Subscriptions/__tests__/SubscriptionsPage.test.js