From 3da33c8170f03e9ab5aee1e8a73f6b2f59c971a7 Mon Sep 17 00:00:00 2001 From: Rob Quincey <109682469+RobQuincey-DC@users.noreply.github.com> Date: Wed, 24 Jul 2024 09:08:50 +0000 Subject: [PATCH] Make queryable check follow spec and update tests --- fixtures/wms/capabilities-brgm-1-1-1.xml | 4 ++-- fixtures/wms/capabilities-brgm-1-3-0.xml | 4 ++-- src/wms/capabilities.spec.ts | 4 ++-- src/wms/capabilities.ts | 6 +++++- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/fixtures/wms/capabilities-brgm-1-1-1.xml b/fixtures/wms/capabilities-brgm-1-1-1.xml index f8b810d..019d86e 100644 --- a/fixtures/wms/capabilities-brgm-1-1-1.xml +++ b/fixtures/wms/capabilities-brgm-1-1-1.xml @@ -240,7 +240,7 @@ - + SCAN_F_GEOL250 Carte géologique image de la France au 1/250000 BD Scan-Géol-250 est la base de données géoréférencées des cartes géologiques image à 1/250 000. Utilisation scientifique, technique, pédagogique @@ -275,7 +275,7 @@ - + SCAN_D_GEOL50 Carte géologique image de la France au 1/50 000e BD Scan-Géol-50 est la base de données géoréférencées des cartes géologiques 'papier' à 1/50 000 diff --git a/fixtures/wms/capabilities-brgm-1-3-0.xml b/fixtures/wms/capabilities-brgm-1-3-0.xml index 97ca70d..fa653ee 100644 --- a/fixtures/wms/capabilities-brgm-1-3-0.xml +++ b/fixtures/wms/capabilities-brgm-1-3-0.xml @@ -248,7 +248,7 @@ 200000 1e+07 - + SCAN_F_GEOL250 Carte géologique image de la France au 1/250000 BD Scan-Géol-250 est la base de données géoréférencées des cartes géologiques image à 1/250 000. Utilisation scientifique, technique, pédagogique @@ -289,7 +289,7 @@ 80000 500000 - + SCAN_D_GEOL50 Carte géologique image de la France au 1/50 000e BD Scan-Géol-50 est la base de données géoréférencées des cartes géologiques 'papier' à 1/50 000 diff --git a/src/wms/capabilities.spec.ts b/src/wms/capabilities.spec.ts index 32d2f40..e22d151 100644 --- a/src/wms/capabilities.spec.ts +++ b/src/wms/capabilities.spec.ts @@ -183,7 +183,7 @@ describe('WMS capabilities', () => { }, keywords: ['Geologie', 'INSPIRE:Geology', 'Geology'], name: 'SCAN_F_GEOL250', - queryable: false, + queryable: true, styles, title: 'Carte géologique image de la France au 1/250000', }, @@ -222,7 +222,7 @@ describe('WMS capabilities', () => { }, keywords: ['Geologie', 'INSPIRE:Geology', 'Geology'], name: 'SCAN_D_GEOL50', - queryable: false, + queryable: true, styles, title: 'Carte géologique image de la France au 1/50 000e', }, diff --git a/src/wms/capabilities.ts b/src/wms/capabilities.ts index acb50d1..8fe059c 100644 --- a/src/wms/capabilities.ts +++ b/src/wms/capabilities.ts @@ -133,7 +133,11 @@ function parseLayer( ? boundingBoxes : inheritedBoundingBoxes; - const queryable = layerEl.attributes.queryable === '1' ? true : false; + const queryable = + layerEl.attributes.queryable === '1' || + layerEl.attributes.queryable === 'true' + ? true + : false; const keywords = findChildrenElement( findChildElement(layerEl, 'KeywordList'),