Skip to content

Instantly share code, notes, and snippets.

@dadamssg
Last active April 24, 2019 19:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dadamssg/a7dd64f63b863d69eae1b0541d1197a6 to your computer and use it in GitHub Desktop.
Save dadamssg/a7dd64f63b863d69eae1b0541d1197a6 to your computer and use it in GitHub Desktop.
import {render as rtlRender} from 'react-testing-library'
function render ({foo = 'defaultFoo', doSomething = jest.fn()} = {}) {
const result = rtlRender(<MyComponent foo={foo} doSomething={doSomething} />)
return {
...result,
doSomething,
clickButton: () => fireEvent.click(result.querySelector('button'))
}
}
describe('MyComponent', () => {
test('something', () => {
const {getByTestId, doSomething, clickButton} = render()
// ...
})
test('something else', () => {
const {getByTestId, doSomething, clickButton} = render({foo: 'customFoo'})
// ...
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment