expect
Registration
// using ES6 modules
import { registerAssertions } from 'redux-actions-assertions/expect';
// using CommonJS modules
var registerAssertions = require('redux-actions-assertions/expect').registerAssertions;
// registration
registerAssertions();
Usage
.toDispatchActions
expect(action).toDispatchActions(expectedActions, callback)
Asserts that when given action is dispatched it will dispatch expectedActions. action can be plain object (action) or function (action creator). expectedActions can be can be plain object (action) or function (action creator) or array of objects/functions.
expect(myActionCreator())
.toDispatchActions({ type: 'MY_ACTION_START' }, callback);
.toNotDispatchActions
expect(action).toNotDispatchActions(expectedActions, callback)
Asserts that when given action is dispatched it will not dispatch expectedActions. action can be plain object (action) or function (action creator). expectedActions can be can be plain object (action) or function (action creator) or array of objects/functions.
expect(myActionCreator())
.toNotDispatchActions({ type: 'MY_ACTION_START' }, callback);
.withState
expect(action).withState(state).toDispatchActions(expectedActions, callback)
Asserts that store initialised with state before action is dispatched.
expect(myActionCreator())
.withState({property: 'value'})
.toDispatchActions([{ type: 'MY_ACTION_START' }, finishActionCreator()], callback);