Sha256: 7c1521d838ca539268fcb478e066647497ece92914b540e7aeca90cbde5c830d

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

import React from 'react';
import { shallow } from 'enzyme';
import toJson from 'enzyme-to-json';
import SubscriptionDetails from '../SubscriptionDetails';
import SubscriptionDetailAssociations from '../SubscriptionDetailAssociations';
import SubscriptionDetailInfo from '../SubscriptionDetailInfo';
import SubscriptionDetailProducts from '../SubscriptionDetailProducts';
import SubscriptionDetailProductContent from '../SubscriptionDetailProductContent';
import { loadSubscriptionDetails } from '../SubscriptionDetailActions';
import { loadProducts } from '../../../Products/ProductActions';
import { successState } from './subscriptionDetails.fixtures';

jest.mock('../../../../move_to_foreman/foreman_toast_notifications');

describe('subscriptions details page', () => {
  it('should render and contain appropiate components', async () => {
    const match = { params: { id: 1 } };
    const noop = () => {};

    const wrapper = shallow(<SubscriptionDetails
      loadSubscriptionDetails={loadSubscriptionDetails}
      loadProducts={loadProducts}
      subscriptionDetails={successState}
      history={{ push: noop }}
      match={match}
    />);
    expect(wrapper.find(SubscriptionDetailAssociations)).toHaveLength(1);
    expect(wrapper.find(SubscriptionDetailInfo)).toHaveLength(1);
    expect(wrapper.find(SubscriptionDetailProducts)).toHaveLength(1);
    expect(wrapper.find(SubscriptionDetailProductContent)).toHaveLength(1);
    expect(toJson(wrapper)).toMatchSnapshot();
  });
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
katello-3.10.0 webpack/scenes/Subscriptions/Details/__tests__/SubscriptionDetails.test.js
katello-3.10.0.rc1.1 webpack/scenes/Subscriptions/Details/__tests__/SubscriptionDetails.test.js
katello-3.9.1 webpack/scenes/Subscriptions/Details/__tests__/SubscriptionDetails.test.js
katello-3.10.0.rc1 webpack/scenes/Subscriptions/Details/__tests__/SubscriptionDetails.test.js
katello-3.9.0 webpack/scenes/Subscriptions/Details/__tests__/SubscriptionDetails.test.js
katello-3.9.0.rc2 webpack/scenes/Subscriptions/Details/__tests__/SubscriptionDetails.test.js
katello-3.9.0.rc1 webpack/scenes/Subscriptions/Details/__tests__/SubscriptionDetails.test.js