X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/bd736ef3e4a2554147cc49a55537052489ed7bfe..2a34127a122a0d415a1cabb8de8e80a91b3dc017:/test/unit/helpers.js
diff --git a/test/unit/helpers.js b/test/unit/helpers.js
index 9570059..ed57c03 100644
--- a/test/unit/helpers.js
+++ b/test/unit/helpers.js
@@ -1,36 +1,45 @@
-const assert = require('assert');
-const helpers = require('../../src/lib/helpers');
+import assert from 'assert';
+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]);
+ });
+
it('.formatLabel', function () {
// not enough data
- assert.equal(helpers.formatLabel({}), '');
+ assert.equal(formatLabel({}), '');
// if label set, that becomes the label
- assert.equal(helpers.formatLabel({ label: 'A Label' }), 'A Label');
+ assert.equal(formatLabel({ label: 'A Label' }), 'A Label');
// type, but nicely formatted
- assert.equal(helpers.formatLabel({ category: 'highway', type: 'bus_stop' }), 'Bus stop');
+ assert.equal(formatLabel({ category: 'highway', type: 'bus_stop' }), 'Bus stop');
// type=yes, so we use the category
- assert.equal(helpers.formatLabel({ category: 'building', type: 'yes' }), 'Building');
+ assert.equal(formatLabel({ category: 'building', type: 'yes' }), 'Building');
});
it('.wikipediaLink', function () {
assert.equal(
- helpers.wikipediaLink({}),
+ wikipediaLink({}),
''
);
assert.equal(
- helpers.wikipediaLink({ calculated_wikipedia: 'de:Brandenburg Gate' }),
+ wikipediaLink({ calculated_wikipedia: 'de:Brandenburg Gate' }),
'de:Brandenburg Gate'
);
// title includes HTML
assert.equal(
- helpers.wikipediaLink({ calculated_wikipedia: 'en:Slug & Lattuce' }),
+ wikipediaLink({ calculated_wikipedia: 'en:Slug & Lattuce' }),
'en:Slug & Lattuce'
);
});