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