diff options
| -rw-r--r-- | src/console/actions/console.js | 8 | ||||
| -rw-r--r-- | src/console/actions/index.js | 1 | ||||
| -rw-r--r-- | src/console/index.js | 2 | ||||
| -rw-r--r-- | src/console/reducers/index.js | 4 | ||||
| -rw-r--r-- | test/console/actions/console.test.js | 6 | ||||
| -rw-r--r-- | test/console/reducers/console.test.js | 6 | 
6 files changed, 26 insertions, 1 deletions
diff --git a/src/console/actions/console.js b/src/console/actions/console.js index 2cf8e8d..f80045f 100644 --- a/src/console/actions/console.js +++ b/src/console/actions/console.js @@ -1,5 +1,11 @@  import actions from 'console/actions'; +const hide = () => { +  return { +    type: actions.CONSOLE_HIDE, +  }; +}; +  const showCommand = (text) => {    return {      type: actions.CONSOLE_SHOW_COMMAND, @@ -61,6 +67,6 @@ const completionPrev = () => {  };  export { -  showCommand, showFind, showError, showInfo, hideCommand, setConsoleText, +  hide, showCommand, showFind, showError, showInfo, hideCommand, setConsoleText,    setCompletions, completionNext, completionPrev  }; diff --git a/src/console/actions/index.js b/src/console/actions/index.js index a85e329..b394179 100644 --- a/src/console/actions/index.js +++ b/src/console/actions/index.js @@ -1,5 +1,6 @@  export default {    // console commands +  CONSOLE_HIDE: 'console.hide',    CONSOLE_SHOW_COMMAND: 'console.show.command',    CONSOLE_SHOW_ERROR: 'console.show.error',    CONSOLE_SHOW_INFO: 'console.show.info', diff --git a/src/console/index.js b/src/console/index.js index 86edd9a..156456c 100644 --- a/src/console/index.js +++ b/src/console/index.js @@ -24,6 +24,8 @@ const onMessage = (message) => {      return store.dispatch(consoleActions.showError(message.text));    case messages.CONSOLE_SHOW_INFO:      return store.dispatch(consoleActions.showInfo(message.text)); +  case messages.CONSOLE_HIDE: +    return store.dispatch(consoleActions.hide());    }  }; diff --git a/src/console/reducers/index.js b/src/console/reducers/index.js index 60c0007..2aec55c 100644 --- a/src/console/reducers/index.js +++ b/src/console/reducers/index.js @@ -53,6 +53,10 @@ const nextConsoleText = (completions, group, item, defaults) => {  export default function reducer(state = defaultState, action = {}) {    switch (action.type) { +  case actions.CONSOLE_HIDE: +    return Object.assign({}, state, { +      mode: '', +    });    case actions.CONSOLE_SHOW_COMMAND:      return Object.assign({}, state, {        mode: 'command', diff --git a/test/console/actions/console.test.js b/test/console/actions/console.test.js index 9af13d4..1774431 100644 --- a/test/console/actions/console.test.js +++ b/test/console/actions/console.test.js @@ -3,6 +3,12 @@ import actions from 'console/actions';  import * as consoleActions from 'console/actions/console';  describe("console actions", () => { +  describe('hide', () => { +    it('create CONSOLE_HIDE action', () => { +      let action = consoleActions.hide(); +      expect(action.type).to.equal(actions.CONSOLE_HIDE); +    }); +  });    describe("showCommand", () => {      it('create CONSOLE_SHOW_COMMAND action', () => {        let action = consoleActions.showCommand('hello'); diff --git a/test/console/reducers/console.test.js b/test/console/reducers/console.test.js index 438d513..d196011 100644 --- a/test/console/reducers/console.test.js +++ b/test/console/reducers/console.test.js @@ -13,6 +13,12 @@ describe("console reducer", () => {      expect(state).to.have.property('itemSelection', -1);    }); +  it('return next state for CONSOLE_HIDE', () => { +    let action = { type: actions.CONSOLE_HIDE }; +    let state = reducer({ mode: 'error' }, action); +    expect(state).to.have.property('mode', ''); +  }) +    it('return next state for CONSOLE_SHOW_COMMAND', () => {      let action = { type: actions.CONSOLE_SHOW_COMMAND, text: 'open ' };      let state = reducer({}, action);  | 
