import { expect } from "chai"; import actions from 'actions'; import inputReducer from 'reducers/input'; describe("input reducer", () => { it('return the initial state', () => { let state = inputReducer(undefined, {}); expect(state).to.have.deep.property('keys', ''); }); it('return next state for INPUT_KEY_PRESS', () => { let action = { type: actions.INPUT_KEY_PRESS, key: 'a' }; let state = inputReducer(undefined, action); expect(state).to.have.deep.property('keys', 'a'); action = { type: actions.INPUT_KEY_PRESS, key: '' }; state = inputReducer(state, action); expect(state).to.have.deep.property('keys', 'a'); }); it('return next state for INPUT_CLEAR_KEYS', () => { let action = { type: actions.INPUT_CLEAR_KEYS }; let state = inputReducer({ keys: 'abc' }, action); expect(state).to.have.deep.property('keys', ''); }); });