]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - test/search.js
Merge remote-tracking branch 'upstream/master'
[nominatim-ui.git] / test / search.js
index 0e6ec9fd3134ed0f761780416168ed5584c75a1e..e205b0c635d7447d7c9bcca0ac3e3bee6779bb7e 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();
@@ -56,11 +59,11 @@ describe('Search Page', function () {
     });
   });
 
-  describe('Search for City of London', function () {
+  describe('Search for Paris', function () {
     before(async function () {
       page = await browser.newPage();
       await page.goto('http://localhost:9999/search.html');
-      await page.type('input[name=q]', 'City of London');
+      await page.type('input[name=q]', 'Paris');
       await page.click('button[type=submit]');
       await page.waitForSelector('#searchresults');
       // await page.screenshot({ path: "./screen.png", fullPage: true });
@@ -71,12 +74,12 @@ describe('Search Page', function () {
     });
 
     it('should have a HTML page title', async function () {
-      assert.equal(await page.title(), 'Result for City of London | Nominatim Demo');
+      assert.equal(await page.title(), 'Result for Paris | Nominatim Demo');
     });
 
     it('should have added search params', async function () {
       let current_url = new URL(await page.url());
-      assert.strictEqual(current_url.searchParams.get('q'), 'City of London');
+      assert.strictEqual(current_url.searchParams.get('q'), 'Paris');
     });
 
     it('should atleast one result', async function () {
@@ -118,14 +121,14 @@ 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');
 
       await page.waitForSelector('.container h1');
       page_header = await page.$eval('.container h1', el => el.textContent);
-      assert.ok(page_header.includes('City of London'));
+      assert.ok(page_header.includes('Paris'));
     });
   });
 });