All files / modules server-version.js

100% Statements 9/9
87.5% Branches 7/8
100% Functions 2/2
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 27 28 29 30 31 32 33 34 35 36 37 38      1x         1x                   66x 66x 1x     65x                   2x        
/**
 * Server version changed action.
 */
export const SERVER_VERSION_CHANGED = 'validation/server-version/SERVER_VERSION_CHANGED';
 
/**
 * The initial state.
 */
export const INITIAL_STATE = '4.0.0';
 
/**
 * Reducer function for handle state changes to server version.
 *
 * @param {String} state - The version state.
 * @param {Object} action - The action.
 *
 * @returns {String} The new state.
 */
export default function reducer(state = INITIAL_STATE, action) {
  if (action.type === SERVER_VERSION_CHANGED) {
    return action.version || state;
  }
 
  return state;
}
 
/**
 * Action creator for server version changed events.
 *
 * @param {String} version - The version value.
 *
 * @returns {Object} The server version changed action.
 */
export const serverVersionChanged = (version) => ({
  type: SERVER_VERSION_CHANGED,
  version
});