diff --git a/test/spec/ol/format/gmlformat.test.js b/test/spec/ol/format/gmlformat.test.js index 7717b024c9..94eab7e373 100644 --- a/test/spec/ol/format/gmlformat.test.js +++ b/test/spec/ol/format/gmlformat.test.js @@ -1034,7 +1034,7 @@ describe('ol.format.GML3', function() { it('writes back features as GML', function() { var serialized = gmlFormat.writeFeaturesNode(features); - expect(serialized).to.xmleql(ol.xml.parse(text)); + expect(serialized).to.xmleql(ol.xml.parse(text), {ignoreElementOrder: true}); }); }); diff --git a/test/test-extensions.js b/test/test-extensions.js index af4e58057c..f2aa98b0c3 100644 --- a/test/test-extensions.js +++ b/test/test-extensions.js @@ -125,6 +125,11 @@ } } } + if (options && options.ignoreElementOrder) { + nodes.sort(function(a, b) { + return a.nodeName > b.nodeName ? 1 : a.nodeName < b.nodeName ? -1 : 0; + }); + } return nodes; } } @@ -275,7 +280,8 @@ /** * Checks if the XML document sort of equals another XML document. * @param {Object} obj The other object. - * @param {Object} options The options. + * @param {{includeWhiteSpace: (boolean|undefined), + * ignoreElementOrder: (boolean|undefined)}=} options The options. * @return {expect.Assertion} The assertion. */ expect.Assertion.prototype.xmleql = function(obj, options) {