All files / modules namespace.js

100% Statements 9/9
100% Branches 6/6
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 39        1x         1x                   66x 66x 2x     64x                   3x        
 
/**
 * Namespace changed action.
 */
export const NAMESPACE_CHANGED = 'validation/namespace/NAMESPACE_CHANGED';
 
/**
 * The initial state.
 */
export const INITIAL_STATE = '';
 
/**
 * Reducer function for handle state changes to namespace.
 *
 * @param {String} state - The namespace state.
 * @param {Object} action - The action.
 *
 * @returns {String} The new state.
 */
export default function reducer(state = INITIAL_STATE, action) {
  if (action.type === NAMESPACE_CHANGED) {
    return action.namespace;
  }
 
  return state;
}
 
/**
 * Action creator for namespace changed events.
 *
 * @param {String} namespace - The namespace value.
 *
 * @returns {Object} The namespace changed action.
 */
export const namespaceChanged = (namespace) => ({
  type: NAMESPACE_CHANGED,
  namespace
});