All files / ee/app/assets/javascripts/codequality_report/store mutations.js

100% Statements 5/5
100% Branches 0/0
100% Functions 5/5
100% Lines 5/5

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 39 40          1x             1x     2x       13x                 1x                      
import { SEVERITY_SORT_ORDER } from './constants';
import * as types from './mutation_types';
 
export default {
  [types.SET_PAGE](state, page) {
    Object.assign(state, {
      pageInfo: Object.assign(state.pageInfo, {
        page,
      }),
    });
  },
  [types.REQUEST_REPORT](state) {
    Object.assign(state, { isLoadingCodequality: true });
  },
  [types.RECEIVE_REPORT_SUCCESS](state, allCodequalityIssues) {
    Object.assign(state, {
      isLoadingCodequality: false,
      allCodequalityIssues: Object.freeze(
        allCodequalityIssues.sort(
          (a, b) => SEVERITY_SORT_ORDER[a.severity] - SEVERITY_SORT_ORDER[b.severity],
        ),
      ),
      pageInfo: Object.assign(state.pageInfo, {
        total: allCodequalityIssues.length,
      }),
    });
  },
  [types.RECEIVE_REPORT_ERROR](state, codeQualityError) {
    Object.assign(state, {
      isLoadingCodequality: false,
      allCodequalityIssues: [],
      loadingCodequalityFailed: true,
      codeQualityError,
      pageInfo: Object.assign(state.pageInfo, {
        total: 0,
      }),
    });
  },
};