From 28f76ed901f7b7a16a856ae6b2f8eb998893db61 Mon Sep 17 00:00:00 2001 From: Matt Walker Date: Thu, 7 Jan 2021 08:51:11 +0000 Subject: [PATCH] Make writeFilter version argument optional * Add test for optional version argument to writeFilter * Default to WFS 1.1.0 if no version passed to writeFilter --- src/ol/format/WFS.js | 5 +++-- test/spec/ol/format/wfs.test.js | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ol/format/WFS.js b/src/ol/format/WFS.js index 80c20da2aa..7517a120ac 100644 --- a/src/ol/format/WFS.js +++ b/src/ol/format/WFS.js @@ -1323,11 +1323,12 @@ function writeTimeInstant(node, time) { * Encode filter as WFS `Filter` and return the Node. * * @param {import("./filter/Filter.js").default} filter Filter. - * @param {string} version Version. + * @param {string} opt_version WFS version. If not provided defaults to '1.1.0' * @return {Node} Result. * @api */ -export function writeFilter(filter, version) { +export function writeFilter(filter, opt_version) { + const version = opt_version || '1.1.0'; const child = createElementNS(getFilterNS(version), 'Filter'); const context = { node: child, diff --git a/test/spec/ol/format/wfs.test.js b/test/spec/ol/format/wfs.test.js index defc8251db..02f887571e 100644 --- a/test/spec/ol/format/wfs.test.js +++ b/test/spec/ol/format/wfs.test.js @@ -1493,6 +1493,15 @@ describe('ol.format.WFS', function () { ); expect(serialized).to.xmleql(parse(wfs1Filter)); }); + it('defaults to creating a WFS 1.x.x filter if no version specified', function () { + const serialized = writeFilter( + andFilter( + likeFilter('name', 'Mississippi*'), + equalToFilter('waterway', 'riverbank') + ) + ); + expect(serialized).to.xmleql(parse(wfs1Filter)); + }); it('creates a WFS 2.x.x filter', function () { const serialized = writeFilter( andFilter(