Sha256: af86a503c6bf4ee0f5c3ae15cd9b138460ed29ffd0cc4e5eae11ee2f4727e8ae

Contents?: true

Size: 1.23 KB

Versions: 29

Compression:

Stored size: 1.23 KB

Contents

import React from 'react';
import { renderWithRedux, patientlyWaitFor, fireEvent } from 'react-testing-lib-wrapper';

import { nockInstance, assertNockRequest } from '../../../../test-utils/nockWrapper';
import api from '../../../../services/api';
import CopyContentViewForm from '../CopyContentViewForm';

const cvCopyData = require('./contentViewCopyResult.fixtures.json');

const cvId = '1';
const cvCopyPath = api.getApiUrl(`/content_views/${cvId}/copy`);
const setModalOpen = jest.fn();

const copyParams = {
  id: cvId,
  name: 'cv copy',
};

const copiedCVDetails = { ...cvCopyData };

const form = <CopyContentViewForm cvId={cvId} setModalOpen={setModalOpen} />;

test('Can copy content view from form', async (done) => {
  const copyscope = nockInstance
    .post(cvCopyPath, copyParams)
    .reply(201, copiedCVDetails);
  const { queryByText, getByLabelText } = renderWithRedux(form);
  expect(queryByText('Name')).toBeInTheDocument();

  fireEvent.change(getByLabelText('input_name'), { target: { value: 'cv copy' } });

  getByLabelText('copy_content_view').click();
  // Form closes it self on success
  await patientlyWaitFor(() => {
    expect(queryByText('Name')).not.toBeInTheDocument();
  });

  assertNockRequest(copyscope, done);
});

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
katello-4.2.2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.2.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.2.0.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.4 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.0.3 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.2.0.1.rc3 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.2.0.1.rc2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.2.0.rc2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.3 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.2.0.rc1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.0.2.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.2.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.0.2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.0 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.0.1.2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.0.rc2.2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.1.0.rc2.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.0.1.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js