X-Git-Url: https://git.openstreetmap.org/nominatim-ui.git/blobdiff_plain/64e1ec4d0f152bc9a279c2f016a111f9943dc6a4..16f28ac4d03efe2e5e53766f26a6d6b0e4974c5f:/test/search.js diff --git a/test/search.js b/test/search.js index 628edaa..664d643 100644 --- a/test/search.js +++ b/test/search.js @@ -1,4 +1,4 @@ -const assert = require('assert'); +import assert from 'assert'; describe('Search Page', function () { let page; @@ -88,7 +88,9 @@ describe('Search Page', function () { }); it('should have show more results button', async function () { - let [search_more_btn] = await page.$x("//a[contains(text(), 'Search for more results')]"); + let [search_more_btn] = await page.$$( + "xpath/.//a[contains(text(), 'Search for more results')]" + ); assert.ok(search_more_btn); }); @@ -143,4 +145,23 @@ describe('Search Page', function () { assert.ok(page_header.includes('Paris')); }); }); + + describe('Search for OSM URL', function () { + before(async function () { + page = await browser.newPage(); + await page.goto('http://localhost:9999/search.html'); + await page.type('input[name=q]', 'https://www.openstreetmap.org/relation/3459013#map=11/41.2388/-8.3867'); + await page.click('button[type=submit]'); + await page.waitForSelector('table#address'); + }); + + after(async function () { + await page.close(); + }); + + it('should redirect to detail page search', async function () { + assert.equal(await page.title(), 'Details for R3459013 | Nominatim Demo'); + assert.ok((await page.$eval('.container h1', el => el.textContent)).includes('Porto')); + }); + }); });