diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-10-08 14:18:12 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-10-08 14:18:12 +0900 |
commit | 541449b1fced9eea15f415b023206b10724f5315 (patch) | |
tree | 996e207602e0c9f7d2d03fb1643339f441ebcefd /test/reducers/console.test.js | |
parent | 22db12f2a37529a560eda1839c3a23011f900fab (diff) |
separate console
Diffstat (limited to 'test/reducers/console.test.js')
-rw-r--r-- | test/reducers/console.test.js | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/test/reducers/console.test.js b/test/reducers/console.test.js deleted file mode 100644 index 5ebf4bc..0000000 --- a/test/reducers/console.test.js +++ /dev/null @@ -1,118 +0,0 @@ -import { expect } from "chai"; -import actions from 'actions'; -import consoleReducer from 'reducers/console'; - -describe("console reducer", () => { - it('return the initial state', () => { - let state = consoleReducer(undefined, {}); - expect(state).to.have.property('errorShown', false); - expect(state).to.have.property('errorText', ''); - expect(state).to.have.property('commandShown', false); - expect(state).to.have.property('commandText', ''); - expect(state).to.have.deep.property('completions', []); - expect(state).to.have.property('groupSelection', -1); - expect(state).to.have.property('itemSelection', -1); - }); - - it('return next state for CONSOLE_SHOW_COMMAND', () => { - let action = { type: actions.CONSOLE_SHOW_COMMAND, text: 'open ' }; - let state = consoleReducer({}, action); - expect(state).to.have.property('commandShown', true); - expect(state).to.have.property('commandText', 'open '); - expect(state).to.have.property('errorShown', false); - }); - - it('return next state for CONSOLE_SHOW_ERROR', () => { - let action = { type: actions.CONSOLE_SHOW_ERROR, text: 'an error' }; - let state = consoleReducer({}, action); - expect(state).to.have.property('errorShown', true); - expect(state).to.have.property('errorText', 'an error'); - expect(state).to.have.property('commandShown', false); - }); - - it('return next state for CONSOLE_HIDE', () => { - let action = { type: actions.CONSOLE_HIDE }; - let state = consoleReducer({}, action); - expect(state).to.have.property('errorShown', false); - expect(state).to.have.property('commandShown', false); - }); - - it ('return next state for CONSOLE_SET_COMPLETIONS', () => { - let state = { - groupSelection: 0, - itemSelection: 0, - completions: [], - } - let action = { - type: actions.CONSOLE_SET_COMPLETIONS, - completions: [{ - name: 'Apple', - items: [1, 2, 3] - }, { - name: 'Banana', - items: [4, 5, 6] - }] - } - state = consoleReducer(state, action); - expect(state).to.have.property('completions', action.completions); - expect(state).to.have.property('groupSelection', -1); - expect(state).to.have.property('itemSelection', -1); - }); - - it ('return next state for CONSOLE_COMPLETION_NEXT', () => { - let action = { type: actions.CONSOLE_COMPLETION_NEXT }; - let state = { - groupSelection: -1, - itemSelection: -1, - completions: [{ - name: 'Apple', - items: [1, 2] - }, { - name: 'Banana', - items: [3] - }] - }; - - state = consoleReducer(state, action); - expect(state).to.have.property('groupSelection', 0); - expect(state).to.have.property('itemSelection', 0); - - state = consoleReducer(state, action); - expect(state).to.have.property('groupSelection', 0); - expect(state).to.have.property('itemSelection', 1); - - state = consoleReducer(state, action); - state = consoleReducer(state, action); - expect(state).to.have.property('groupSelection', -1); - expect(state).to.have.property('itemSelection', -1); - }); - - it ('return next state for CONSOLE_COMPLETION_PREV', () => { - let action = { type: actions.CONSOLE_COMPLETION_PREV }; - let state = { - groupSelection: -1, - itemSelection: -1, - completions: [{ - name: 'Apple', - items: [1, 2] - }, { - name: 'Banana', - items: [3] - }] - }; - - state = consoleReducer(state, action); - expect(state).to.have.property('groupSelection', 1); - expect(state).to.have.property('itemSelection', 0); - - state = consoleReducer(state, action); - expect(state).to.have.property('groupSelection', 0); - expect(state).to.have.property('itemSelection', 1); - - state = consoleReducer(state, action); - state = consoleReducer(state, action); - expect(state).to.have.property('groupSelection', -1); - expect(state).to.have.property('itemSelection', -1); - }); - -}); |