All files / lib/helpers is-geojson-table.js

90.9% Statements 10/11
58.33% Branches 7/12
100% Functions 2/2
88.88% Lines 8/9

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 191x 1x       5x 5x         1x   13x 13x   5x    
const _ = require('lodash')
const getGeometryTypeFromGeojson = require('./get-geometry-type-from-geojson')
 
function hasValidFullExent (data) {
  // Check for a valid fullExtent. If unset, assume this is a Table
  const fullExtent = data.fullExtent || (data.metadata && data.metadata.fullExtent)
  Eif (_.isUndefined(fullExtent) || _.isUndefined(fullExtent.xmin) || _.isUndefined(fullExtent.ymin) || fullExtent.xmin === Infinity) return true
 
  return false
}
 
module.exports = function isTable (data = {}) {
// geometry indicates this in not a table
  const geometryType = getGeometryTypeFromGeojson(data)
  if (geometryType) return false
 
  return hasValidFullExent(data)
}