Fix the requestEncoding automatic selection

If the `requestEncoding` parameter was not provided, the function used `KVP`
but without checking if it was supported.
This commit is contained in:
Frederic Junod
2016-05-24 13:30:36 +02:00
parent f3248e9c19
commit bd0140f42d
3 changed files with 44 additions and 20 deletions

View File

@@ -162,6 +162,7 @@ describe('ol.source.WMTS', function() {
var options = ol.source.WMTS.optionsFromCapabilities(
capabilities, {
layer: 'Demographics_USA_Population_Density',
requestEncoding: 'KVP',
matrixSet: 'default028mm'
});
@@ -171,6 +172,23 @@ describe('ol.source.WMTS', function() {
'http://services.arcgisonline.com/arcgis/rest/services/' +
'Demographics/USA_Population_Density/MapServer/WMTS?');
});
it('can create REST options from spec/ol/format/wmts/arcgis.xml',
function() {
var options = ol.source.WMTS.optionsFromCapabilities(
capabilities, {
layer: 'Demographics_USA_Population_Density',
matrixSet: 'default028mm'
});
expect(options.urls).to.be.an('array');
expect(options.urls).to.have.length(1);
expect(options.urls[0]).to.be.eql(
'http://services.arcgisonline.com/arcgis/rest/services/' +
'Demographics/USA_Population_Density/MapServer/WMTS/' +
'tile/1.0.0/Demographics_USA_Population_Density/' +
'{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png');
});
});
describe('#getUrls', function() {