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'),