All files / module State.js

83.33% Statements 5/6
50% Branches 1/2
100% Functions 2/2
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 39 407x                   7x                                 5x 5x 5x                    
const collection = {
  loading: false,
  items: {},
  initial: {},
  currentPage: null,
  totalPages: null,
  urlInfo: {},
  options: {}
}
 
const item = {
  loading: false,
  item: {},
  initial: {},
  options: {}
}
 
/**
 * Return a new Object representing the initial state of a module
 *
 * The state is returned from inside a self-calling closure to
 * make absolutely sure we get pristine objects. This is a safety
 * measure to guard against unintended cross-module reference bindings.
 *
 * @param {Boolean} isCollection
 */
function initialState (isCollection) {
  return (() => {
    Eif (isCollection) {
      return Object.assign({}, collection)
    } else {
      return Object.assign({}, item)
    }
  })()
}
 
export {
  initialState
}