Add test for CartoCSS error reporting on POST to layergroup
This commit is contained in:
parent
8d0da4d517
commit
8d326dba2f
@ -429,6 +429,33 @@ suite('multilayer', function() {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("layergroup creation fails if CartoCSS is bogus", function(done) {
|
||||||
|
var layergroup = {
|
||||||
|
stat_tag: 'random_tag',
|
||||||
|
version: '1.0.0',
|
||||||
|
layers: [
|
||||||
|
{ options: {
|
||||||
|
sql: 'select 1 as cartodb_id, !pixel_height! as h'
|
||||||
|
+ 'ST_Buffer(!bbox!, -32*greatest(!pixel_width!,!pixel_height!)) as the_geom_webmercator',
|
||||||
|
cartocss: '#layer { polygon-fit:red; }',
|
||||||
|
cartocss_version: '2.0.1'
|
||||||
|
} }
|
||||||
|
]
|
||||||
|
};
|
||||||
|
assert.response(server, {
|
||||||
|
url: '/tiles/layergroup',
|
||||||
|
method: 'POST',
|
||||||
|
headers: {host: 'localhost', 'Content-Type': 'application/json' },
|
||||||
|
data: JSON.stringify(layergroup)
|
||||||
|
}, {}, function(res) {
|
||||||
|
assert.equal(res.statusCode, 400, res.body);
|
||||||
|
var parsed = JSON.parse(res.body);
|
||||||
|
assert.ok(parsed.errors[0].match(/^style0/));
|
||||||
|
assert.ok(parsed.errors[0].match(/Unrecognized rule: polygon-fit/));
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
suiteTeardown(function(done) {
|
suiteTeardown(function(done) {
|
||||||
|
|
||||||
// This test will add map_style records, like
|
// This test will add map_style records, like
|
||||||
|
Loading…
Reference in New Issue
Block a user