diff --git a/lib/cartodb/models/aggregation/aggregation-mapconfig.js b/lib/cartodb/models/aggregation/aggregation-mapconfig.js index 93abe6bb..bf334338 100644 --- a/lib/cartodb/models/aggregation/aggregation-mapconfig.js +++ b/lib/cartodb/models/aggregation/aggregation-mapconfig.js @@ -59,7 +59,7 @@ module.exports = class AggregationMapConfig extends MapConfig { threshold = AggregationMapConfig.THRESHOLD, placement = AggregationMapConfig.PLACEMENT, columns = {}, - dimmensions = {} + dimensions = {} } = this.getAggregation(index); return aggregationQuery({ @@ -68,7 +68,7 @@ module.exports = class AggregationMapConfig extends MapConfig { threshold, placement, columns, - dimmensions + dimensions }); } diff --git a/test/acceptance/aggregation.js b/test/acceptance/aggregation.js index 73284582..157e8a6c 100644 --- a/test/acceptance/aggregation.js +++ b/test/acceptance/aggregation.js @@ -529,6 +529,39 @@ describe('aggregation', function () { }); }); + it('when dimensions is provided should return a tile returning the column used as dimensions', function (done) { + this.mapConfig = createVectorMapConfig([ + { + type: 'cartodb', + options: { + sql: POINTS_SQL_1, + aggregation: { + threshold: 1, + dimensions: { + value: "value" + } + } + } + } + ]); + + this.testClient = new TestClient(this.mapConfig); + const options = { + format: 'mvt' + }; + this.testClient.getTile(0, 0, 0, options, (err, res, tile) => { + if (err) { + return done(err); + } + + const tileJSON = tile.toJSON(); + + tileJSON[0].features.forEach(feature => assert.equal(typeof feature.properties.value, 'number')); + + done(); + }); + }); + it('should work when the sql has single quotes', function (done) { this.mapConfig = createVectorMapConfig([ {