Sha256: 3b7b58564894dd692b89d7e67999a8c212626ebbca8eab917369d9f1d0f99460

Contents?: true

Size: 1.2 KB

Versions: 73

Compression:

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

import cvCopyData from './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(setModalOpen).toBeCalled();
  });

  assertNockRequest(copyscope, done);
});

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
katello-4.16.0 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.15.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.16.0.rc2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.16.0.rc1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.3 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.15.0 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.15.0.rc2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.15.0.rc1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.0 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.0.rc3 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.0.rc2 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.0.rc1.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.14.0.rc1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.13.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.13.0 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.12.1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.13.0.rc1 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js
katello-4.12.0 webpack/scenes/ContentViews/Copy/__tests__/copyContentView.test.js