X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/d092630e94af1e5c38c8cb22335b939f6759ab7d..009e6267f7b7cf46be7958327d83e4cf261334b0:/test/details.js?ds=sidebyside diff --git a/test/details.js b/test/details.js index df667b6..377a1fd 100644 --- a/test/details.js +++ b/test/details.js @@ -61,16 +61,25 @@ describe('Details Page', function () { }); it('should have OSM link', async function () { + const url = 'https://www.openstreetmap.org/relation/1155956'; - assert.strictEqual((await page.$$('a[href="https://www.openstreetmap.org/relation/1155956"]')).length, 2); + assert.strictEqual((await page.$$eval(`a[href="${url}"]`, (links) => links.length)), 2); }); - // Reverse-only installation have no search index, therefor no keywords + // Reverse-only installation have no search index, therefore no keywords if (!reverse_only) { + it('should have a link to postcode which includes country code', async function () { + const url = 'search.html?postalcode=9490&country=li'; + + assert.strictEqual((await page.$$eval(`a[href="${url}"]`, (links) => links.length)), 1); + }); + it('should change url and add new header on clicking display keywords', async function () { let current_url; let display_headers; - let [display_keywords_btn] = await page.$x("//a[contains(text(), 'display keywords')]"); + let [display_keywords_btn] = await page.$$( + "xpath/.//a[contains(text(), 'display keywords')]" + ); await display_keywords_btn.evaluate(node => node.click()); await page.waitForNavigation(); @@ -88,7 +97,7 @@ describe('Details Page', function () { } - it('should support case-insenstive search, can navigate to new page', async function () { + it('should support case-insensitive search, can navigate to new page', async function () { let input_field = await page.$('input[type=edit]'); await input_field.click({ clickCount: 3 }); await input_field.type('w375257537'); @@ -115,7 +124,9 @@ describe('Details Page', function () { assert.ok(page_content.includes('Gafleistrasse')); let current_url; - let [child_places_btn] = await page.$x("//a[contains(text(), 'display child places')]"); + let [child_places_btn] = await page.$$( + "xpath/.//a[contains(text(), 'display child places')]" + ); await child_places_btn.evaluate(node => node.click()); await page.waitForNavigation(); @@ -144,7 +155,7 @@ describe('Details Page', function () { it('should display No Name, no keywords, no hierarchy', async function () { let page_content = await page.$eval('body', el => el.textContent); - assert.ok(page_content.includes('Name No Name')); + assert.ok(page_content.includes('NameNo Name')); if (!process.env.REVERSE_ONLY) { assert.ok(page_content.includes('Place has no keywords')); }