Sha256: 04186e93008f9346300741139e0fdc184c33d908e9deb3ddeaa31311219ae221

Contents?: true

Size: 1.63 KB

Versions: 70

Compression:

Stored size: 1.63 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';

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

70 entries across 70 versions & 1 rubygems

Version Path
katello-4.16.0 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.15.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.16.0.rc2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.16.0.rc1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.3 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.15.0 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.15.0.rc2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.15.0.rc1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.0 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.0.rc3 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.0.rc2 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.0.rc1.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.14.0.rc1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.13.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.13.0 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.12.1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.13.0.rc1 webpack/components/Content/Details/__tests__/ContentDetails.test.js
katello-4.12.0 webpack/components/Content/Details/__tests__/ContentDetails.test.js