Closed
Description
I know you're trying to keep this awesome library lightweight. In general, I advocate avoiding using Enzyme's .debug() method, but there are times where it's invaluable in hunting down a mistake in a test. I'm currently using a few helpers to supplement your library, like this:
/* debug.js */
import pretty from 'pretty'
export default element => {
console.log(pretty(element.outerHTML))
}
/* changeInputValue.js */
import { Simulate } from 'react-testing-library'
export default (input, value) => {
input.value = value
Simulate.change(input)
}
Usage:
import { debug, changeInputValue } from 'helpers/react-testing-library'
it('Adds a new resource', () => {
const { container, getByTestId, queryByTestId } = render(<App />)
expect(queryByTestId('resource-1')).not.toBeInTheDOM()
const input = getByTestId('textInput')
changeInputValue(input, 'Test Value')
Simulate.click(getByTestId('button-with-redux'))
debug(container)
expect(getByTestId('resource-1').textContent).toBe('Test Value')
})
Are you open to including helpers like this in the core library?
Metadata
Metadata
Assignees
Labels
No labels