All files / app/assets/javascripts/ide/stores/mutations branch.js

83.33% Statements 5/6
100% Branches 2/2
75% Functions 3/4
83.33% Lines 5/6

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 27 28 29 30 31 32 33 34 35 36 37 38        3x                                 22x 2x         22x         4x          
import * as types from '../mutation_types';
 
export default {
  [types.SET_CURRENT_BRANCH](state, currentBranchId) {
    Object.assign(state, {
      currentBranchId,
    });
  },
  [types.SET_BRANCH](state, { projectPath, branchName, branch }) {
    Object.assign(state.projects[projectPath], {
      branches: {
        [branchName]: {
          ...branch,
          treeId: `${projectPath}/${branchName}`,
          active: true,
          workingReference: '',
        },
      },
    });
  },
  [types.SET_BRANCH_WORKING_REFERENCE](state, { projectId, branchId, reference }) {
    if (!state.projects[projectId].branches[branchId]) {
      Object.assign(state.projects[projectId].branches, {
        [branchId]: {},
      });
    }
 
    Object.assign(state.projects[projectId].branches[branchId], {
      workingReference: reference,
    });
  },
  [types.SET_BRANCH_COMMIT](state, { projectId, branchId, commit }) {
    Object.assign(state.projects[projectId].branches[branchId], {
      commit,
    });
  },
};