Handle snapping parameter for all plugins in NodeJs bindings, but not for Route only (#6417)

This commit is contained in:
Siarhei Fedartsou
2022-10-22 16:49:35 +02:00
committed by GitHub
parent fb1bb7a15b
commit c1d2c15995
3 changed files with 56 additions and 30 deletions
+24
View File
@@ -80,6 +80,30 @@ test('table: returns buffer', function(assert) {
});
});
test('table: throws on invalid snapping values', function (assert) {
assert.plan(1);
var osrm = new OSRM(data_path);
var options = {
coordinates: [three_test_coordinates[0], three_test_coordinates[1]],
snapping: 'zing'
};
assert.throws(function () { osrm.table(options, function (err, response) { }); },
/'snapping' param must be one of \[default, any\]/);
});
test('table: snapping parameter passed through OK', function (assert) {
assert.plan(2);
var osrm = new OSRM(data_path);
var options = {
coordinates: [three_test_coordinates[0], three_test_coordinates[1]],
snapping: 'any'
};
osrm.table(options, function(err, table) {
assert.ifError(err);
assert.ok(table['durations'], 'distances table result should exist');
});
});
var tables = ['distances', 'durations'];
tables.forEach(function(annotation) {