@ricepuddin/redux-segment
Version:
Segment.io analytics integration for redux.
32 lines (27 loc) • 1.01 kB
JavaScript
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);
});
});
});