Based on next-theme-ui-example
.
Featuring:
- TypeScript
- Next.js
- ThemeUI
- NProgress
- Jest
- Cypress
- react-testing-library
Jest is configured and ready to use with react-testing-library
.
There is a custom rendering setup similar to what is found in the documentation. It wraps all tested components with ThemeUI's ThemeProvider
.
The custom test renderer, and all react-testing-library
exports are available without using relative imports:
import { render, fireEvent } from 'test-utils';
Make sure you import from 'test-utils'
or your tests may crash if the theme is expected.
Because ThemeUI uses emotion under the hood, @emotion/jest
's snapshot serializer is included.
Refer to the emotion's testing documentation for more info.
See the example test and Cypress's documentation to get started.
By default the tests are running in CI with GitHub actions.