]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - test/search.js
new config option -Reverse_Only- (#166)
[nominatim-ui.git] / test / search.js
index 68273924fd2ba027fa7cc6c3a1699a5f4fda0d68..59fc2eb9779c2fdabf26857cd9daec1f36d61f7f 100644 (file)
@@ -3,6 +3,9 @@ const assert = require('assert');
 describe('Search Page', function () {
   let page;
 
+  // eslint-disable-next-line mocha/no-setup-in-describe
+  if (process.env.REVERSE_ONLY) return;
+
   describe('No search', function () {
     before(async function () {
       page = await browser.newPage();
@@ -94,6 +97,15 @@ describe('Search Page', function () {
       assert.deepEqual(link_titles, ['API request', 'debug output']);
     });
 
+    it('should not have polygon params in API request and debug URL', async function () {
+      let links_href = await page.$$eval('#api-request a', links => links.map(l => l.href));
+      let api_request_url = new URL(links_href[0]);
+      let debug_url = new URL(links_href[1]);
+
+      assert.deepStrictEqual(api_request_url.searchParams.has('polygon_geojson'), false);
+      assert.deepStrictEqual(debug_url.searchParams.has('polygon_geojson'), false);
+    });
+
     it('should display a map', async function () {
       await page.waitForSelector('#map');
       assert.equal((await page.$$('#map')).length, 1);
@@ -109,7 +121,7 @@ describe('Search Page', function () {
       let results = await page.$$('#searchresults .result a');
 
       await results[0].click();
-      await page.waitForNavigation();
+      await page.waitForSelector('table#address');
 
       current_url = new URL(await page.url());
       assert.deepStrictEqual(current_url.pathname, '/details.html');