All files / module/resource hasLoadedRelationship.js

14.29% Statements 1/7
0% Branches 0/4
50% Functions 1/2
14.29% Lines 1/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            11x                          
/**
 * Check if an object has a loaded relationship
 *
 * @param {Object} obj
 */
export function hasLoadedRelationship (obj) {
  return name => {
    if (!obj.hasRelationship(name)) {
      return false
    }
 
    try {
      obj.relationships[name].get() || obj.relationships[name].list()
      return true
    } catch (e) {
      return false
    }
  }
}