enzyme-context-redux
Introduction
This plugin sets up react-redux
context to test components that are connect()
ed to redux.
Installation
-
Setup required peer dependencies: enzyme, react, react-redux, react-test-renderer, and redux.
-
Install via yarn or npm
$> yarn add -D enzyme-context enzyme-context-redux -
Add to plugins:
;;;;const plugins =store:;const mount = ;const shallow = ;
Usage
After adding the plugin to your mount
/shallow
, it can be used in your tests like so:
; // import the mount created with enzyme-context; ;
Configuration API
reduxContext(options) => EnzymePlugin
Arguments
-
options
(Object
):options.createStore
(() => Store
): a function which must return a redux store
Returns
EnzymePlugin
: The plugin which can be passed to createMount
/createShallow
.
Example:
;;;; const plugins = store: ; const mount = ;const shallow = ;
Mount/Shallow API
This plugin also allows some configuration to be passed at mount-time:
initialActions
(Action[]
[optional]): an array of initial actions to be dispatched before the component is mounted. Useful to get the redux state into a desired form before the component initializes.- Example:const wrapper =;
- Example: