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' ); });