X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/0aa28e47e87fc78e152de7f1750e97ccf260c595..2f8b33afce5cd34432db91fbd4d6950bd38359a3:/test/search.js?ds=sidebyside diff --git a/test/search.js b/test/search.js index 59fc2eb..b398b0d 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; @@ -59,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 }); @@ -74,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 () { @@ -111,6 +111,18 @@ describe('Search Page', function () { assert.equal((await page.$$('#map')).length, 1); }); + it('should default to dedupe=1', async function () { + const checkbox_checked = await page.$eval('#option_dedupe', el => el.checked); + assert.equal(checkbox_checked, true); + + const 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('dedupe'), false); + assert.deepStrictEqual(debug_url.searchParams.has('dedupe'), false); + }); + it('should have polygon and marker in map and minimap', async function () { assert.strictEqual((await page.$$('#map .leaflet-overlay-pane path')).length, 4); }); @@ -128,7 +140,7 @@ describe('Search Page', function () { 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')); }); }); });