redux-action-logging

0.1.1 • Public • Published

redux-action-logging

Redux testing utility middlware to log actions received by a store without mocking that store.

Installation

npm install redux-action-logging

Add redux-action-logging to your middleware chain. You likely only want to do this in your test suite and not in production

import { createStore, applyMiddleware } from "redux"
import reducer from "./reducer"

import {
  storeActionsMiddleware,
  storeActions
} from "redux-action-logging"

const middlewares = [storeActionsMiddleware]
store = applyMiddleware(...middlewares)(createStore)(reducer)

Usage

// Given these actions sent to your store:
store.dispatch({ type: FOO })
store.dispatch({ type: BAR })
store.dispatch({ type: BAZ, value: 10 })
store.dispatch((dispatch, getState) => dispatch({type: QUX }))

// These return true:
storeActions.has(FOO)
storeActions.has(FOO, BAR)
storeActions.has(BAZ, BAR)
storeActions.has({ type: BAZ, value: 10 })
storeActions.has(QUX)
storeActions.has(
  BAR,
  { type: BAZ, value: 10}
)

// These return false:
storeActions.has(XYZZY)
storeActions.has(FOO, XYZZY)
storeActions.has({ type: BAZ, value: 5 })
storeActions.has(
  BAR,
  { type: BAZ, value: 5}
)


storeActions.actions() // returns array of all actions received by your store
storeActions.clear()   // clears array

License

MIT

Package Sidebar

Install

npm i redux-action-logging

Weekly Downloads

1,433

Version

0.1.1

License

MIT

Last publish

Collaborators

  • scottluptowski