Simple Crank.js testing utilities that encourage good testing practices. Crank Testing Library is a lightweight adapter built on top of DOM Testing Library.
This module is distributed via npm
and should be installed as one of your
project's devDependencies
:
npm install --save-dev crank-testing-library
// Greeting.jsx
/** @jsx createElement */
import {createElement} from "@bikeshaving/crank";
function Greeting({name="World"}) {
return (
<div >Hello {name}</div>
);
}
// GreetingTest.spec.js
/** @jsx createElement */
import {createElement} from "@bikeshaving/crank";
import { render } from 'crank-testing-library';
import Greeting from './';
test('renders name', () => {
const { getByText } = render(<Greeting />);
expect(getByText("Hello World")).toBeTruthy();
});