Sha256: b2592e581ff0136c112cfb69fc65583bb3a41ee330d709bbcbe26cf5c835c891

Contents?: true

Size: 1.74 KB

Versions: 87

Compression:

Stored size: 1.74 KB

Contents

import React from 'react';
import { shallow } from 'enzyme';
import toJson from 'enzyme-to-json';
// import { testComponentSnapshotsWithFixtures } from 'react-redux-test-utils';
import ContentDetailInfo from '../ContentDetailInfo';
import ContentDetailRepositories from '../ContentDetailRepositories';
import ContentDetails from '../ContentDetails';

jest.mock('foremanReact/components/Pagination/PaginationWrapper', () => (<div>Pagination Mock</div>));

describe('Content Details Info', () => {
  it('should render and contain appropriate components', async () => {
    const detail = {
      loading: true,
      name: 'dummy name',
    };

    const detailInfo = {
      dummy_name: 'dummy name',
      dummy_details_field: 'dummy details',
    };

    const displayMap = new Map([
      ['dummy_name', 'Name'],
      ['dummy_details_field', 'Details Field'],
    ]);

    const repositories = [
      {
        id: 155,
        name: 'dummy_name',
        product_id: 1,
        product_name: 'dummy_product',
      },
    ];

    const schema = [
      {
        key: 1,
        tabHeader: 'Details',
        tabContent: (
          <ContentDetailInfo contentDetails={detailInfo} displayMap={displayMap} />
        ),
      },
      {
        key: 2,
        tabHeader: 'Repositories',
        tabContent: (repositories && repositories.length ?
          <ContentDetailRepositories repositories={repositories} /> :
          'No repositories to show'
        ),
      },
    ];

    const wrapper = shallow(<ContentDetails
      contentDetails={detail}
      schema={schema}
    />);

    expect(toJson(wrapper)).toMatchSnapshot();
    expect(wrapper.find(ContentDetailInfo)).toHaveLength(1);
    expect(wrapper.find(ContentDetailRepositories)).toHaveLength(1);
  });
});

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
katello-4.3.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.2.2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.3.0 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.3.0.rc4 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.3.0.rc3 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.3.0.rc2.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.3.0.rc2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.3.0.rc1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.2.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.2.0.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.1.4 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.0.3 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.2.0.1.rc3 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-3.18.5 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.2.0.1.rc2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.2.0.rc2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.1.3 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.2.0.rc1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.0.2.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.1.2.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js