UNPKG

@ricepuddin/redux-segment

Version:

Segment.io analytics integration for redux.

32 lines (27 loc) 1.01 kB
import assert from 'assert'; import fireAction from '../utils/fireAction'; import counterReducer from './counter'; import { INCREMENT_COUNTER, DECREMENT_COUNTER } from '../constants/index'; import { Map } from 'immutable'; let state = counterReducer(undefined, {}); describe('counter reducer', () => { describe('inital state', () => { it('should be a Map', () => { assert.strictEqual(Map.isMap(state), true); }); }); describe('on INCREMENT_COUNTER', () => { it('should increment state.count', () => { const previousValue = state.get('count'); state = fireAction(counterReducer, state, INCREMENT_COUNTER); assert.strictEqual(state.get('count'), previousValue + 1); }); }); describe('on DECREMENT_COUNTER', () => { it('should decrement state.count', () => { const previousValue = state.get('count'); state = fireAction(counterReducer, state, DECREMENT_COUNTER); assert.strictEqual(state.get('count'), previousValue - 1); }); }); });