X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/0aa28e47e87fc78e152de7f1750e97ccf260c595..8258a52336c84b5bce8352334f5e356543df1b57:/test/details.js?ds=sidebyside diff --git a/test/details.js b/test/details.js index e543496..df667b6 100644 --- a/test/details.js +++ b/test/details.js @@ -1,4 +1,4 @@ -const assert = require('assert'); +import assert from 'assert'; const reverse_only = !!process.env.REVERSE_ONLY; @@ -83,11 +83,37 @@ describe('Details Page', function () { assert.deepStrictEqual(display_headers, ['Name Keywords', 'Address Keywords']); let page_content = await page.$eval('body', el => el.textContent); - assert.ok(page_content.includes('qwaansshe')); // one of the name keywords + assert.ok(page_content.includes('vadouz')); // one of the name keywords }); } + + it('should support case-insenstive 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'); + await page.click('button[type=submit]'); + + await page.waitForSelector('a[href="https://www.openstreetmap.org/way/375257537"]'); + assert.ok((await page.$eval('.container h1', el => el.textContent)).includes('Taj Mahal')); + }); + }); + + describe('With street search - a place that is parent of buildings', function () { + before(async function () { + page = await browser.newPage(); + await page.goto('http://localhost:9999/details.html?osmtype=W&osmid=32703083'); + await page.waitForSelector('.container .row'); + }); + + after(async function () { + await page.close(); + }); + it('should change page url on clicking display child places', async function () { + let page_content = await page.$eval('body', el => el.textContent); + assert.ok(page_content.includes('Gafleistrasse')); + let current_url; let [child_places_btn] = await page.$x("//a[contains(text(), 'display child places')]"); @@ -98,18 +124,8 @@ describe('Details Page', function () { current_url = new URL(await page.url()); assert.strictEqual(current_url.searchParams.get('hierarchy'), '1'); - let page_content = await page.$eval('body', el => el.textContent); - assert.ok(page_content.includes('Alte Landstrasse')); // one of the streets - }); - - it('should support case-insenstive 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'); - await page.click('button[type=submit]'); - - await page.waitForSelector('a[href="https://www.openstreetmap.org/way/375257537"]'); - assert.ok((await page.$eval('.container h1', el => el.textContent)).includes('Taj Mahal')); + page_content = await page.$eval('body', el => el.textContent); + assert.ok(page_content.includes('bus_stop')); // parent of several bus stops }); });