Windshaft-cartodb/test/acceptance/sql-wrap-test.js

53 lines
1.8 KiB
JavaScript
Raw Normal View History

'use strict';
require('../support/test-helper');
var assert = require('../support/assert');
var TestClient = require('../support/test-client');
2019-10-22 01:07:24 +08:00
describe('sql-wrap', function () {
afterEach(function (done) {
if (this.testClient) {
this.testClient.drain(done);
} else {
return done();
}
});
2019-10-22 01:07:24 +08:00
it('should use sql_wrap from layer options', function (done) {
var mapConfig = {
version: '1.5.0',
layers: [
{
2019-10-22 01:07:24 +08:00
type: 'cartodb',
options: {
sql: 'SELECT * FROM populated_places_simple_reduced',
sql_wrap: "SELECT * FROM (<%= sql %>) _w WHERE adm0_a3 = 'USA'",
cartocss: [
'#points {',
' marker-fill-opacity: 1;',
' marker-line-color: #FFF;',
' marker-line-width: 0.5;',
' marker-line-opacity: 1;',
' marker-placement: point;',
' marker-type: ellipse;',
' marker-width: 8;',
' marker-fill: red;',
' marker-allow-overlap: true;',
'}'
].join('\n'),
2019-10-22 01:07:24 +08:00
cartocss_version: '2.3.0'
}
}
]
};
this.testClient = new TestClient(mapConfig, 1234);
2019-10-22 01:07:24 +08:00
this.testClient.getTile(0, 0, 0, function (err, tile, img) {
assert.ok(!err, err);
var fixtureImg = './test/fixtures/sql-wrap-usa-filter.png';
assert.imageIsSimilarToFile(img, fixtureImg, 20, done);
});
});
});