enzyme-react-hooks

React hooks testing utils for Enzyme

Usage no npm install needed!

<script type="module">
  import enzymeReactHooks from 'https://cdn.skypack.dev/enzyme-react-hooks';
</script>

README

enzyme-react-hooks

React hooks testing utils for Enzyme

NPM MIT License

Easily test react hooks with Enzyme, using enzyme implementation of the renderHook testing util. Based upon React Hooks Testing Library. Inspired by the teachings of Kent C. Dodds in his Epic React Workshop.

Install

npm install --save-dev enzyme-react-hooks

Usage

import { act } from "react-dom/test-utils";
import { renderHook } from "enzyme-react-hooks";
import { useCounter } from "./useCounter";

it("should increment counter", () => {
  const { result } = renderHook(useCounter);

  act(() => result.current.increment());

  expect(result.current.count).toBe(1);
});

Credits

React Hooks Testing Library

Kent C. Dodds' Epic React Workshop

License

MIT © Igor Pavloski