import React from 'react' import { MemoryRouter } from 'react-router' import { render, fireEvent } from '@testing-library/react' import { createMemoryHistory, createLocation } from 'history' import Publish from '.' import { User } from '../../context' import { userMockConnected } from '../../../__mocks__/user-mock' const history = createMemoryHistory() const location = createLocation('/publish') describe('Publish', () => { it('renders without crashing', () => { const { container, getByText } = render( ) expect(container.firstChild).toBeInTheDocument() expect(getByText('Next →')).toHaveAttribute('disabled') }) it('next button works', () => { const { getByText, getByLabelText, getByTestId } = render( ) // Title const inputName = getByLabelText('Title') fireEvent.change(inputName, { target: { value: 'Hello' } }) // Files const inputFiles = getByTestId('files') fireEvent.change(inputFiles, { target: { value: JSON.stringify([ { url: 'https://demo.com', contentType: '', found: false } ]) } }) // expect(getByText('Next →')).not.toHaveAttribute('disabled') fireEvent.click(getByText('Next →')) }) })