All files / app/assets/javascripts/ide/stores/plugins terminal.js

100% Statements 7/7
100% Branches 2/2
100% Functions 4/4
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26        13x                 13x 13x   13x   13x 8x 1x          
import * as mutationTypes from '~/ide/stores/mutation_types';
import terminalModule from '../modules/terminal';
 
function getPathsFromData(el) {
  return {
    webTerminalSvgPath: el.dataset.webTerminalSvgPath,
    webTerminalHelpPath: el.dataset.webTerminalHelpPath,
    webTerminalConfigHelpPath: el.dataset.webTerminalConfigHelpPath,
    webTerminalRunnersHelpPath: el.dataset.webTerminalRunnersHelpPath,
  };
}
 
export default function createTerminalPlugin(el) {
  return (store) => {
    store.registerModule('terminal', terminalModule());
 
    store.dispatch('terminal/setPaths', getPathsFromData(el));
 
    store.subscribe(({ type }) => {
      if (type === mutationTypes.SET_BRANCH_WORKING_REFERENCE) {
        store.dispatch('terminal/init');
      }
    });
  };
}