]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - test/unit/helpers.js
npm package updates, eslint 8->9
[nominatim-ui.git] / test / unit / helpers.js
index cea1512e23f5ad68459fb63d3f5a331982d4fba6..103f2212ea77baafd9ec2fd1f6bffd5d9432f8cf 100644 (file)
@@ -1,8 +1,18 @@
 import assert from 'assert';
-import { formatLabel, wikipediaLink } from '../../src/lib/helpers.js';
+import { identifyLinkInQuery, formatLabel, wikipediaLink } from '../../src/lib/helpers.js';
 
 describe('Helpers', function () {
 
+  it('.identifyLinkInQuery', function () {
+    assert.equal(identifyLinkInQuery(''), undefined);
+    assert.equal(identifyLinkInQuery('http://example.com'), undefined);
+
+    assert.deepStrictEqual(identifyLinkInQuery('https://www.openstreetmap.org/relation/1234#map=11/41.2388/-8.3867'), ['R', 1234]);
+    assert.deepStrictEqual(identifyLinkInQuery('n1234'), ['N', 1234]);
+    assert.deepStrictEqual(identifyLinkInQuery('W1234'), ['W', 1234]);
+    assert.deepStrictEqual(identifyLinkInQuery('R-123'), ['R', -123]);
+  });
+
   it('.formatLabel', function () {
     // not enough data
     assert.equal(formatLabel({}), '');