+ 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.$$(
+ "xpath/.//a[contains(text(), 'display child places')]"
+ );
+
+ await child_places_btn.evaluate(node => node.click());
+ await page.waitForNavigation();
+ await page.waitForSelector('table#address');
+
+ current_url = new URL(await page.url());
+ assert.strictEqual(current_url.searchParams.get('hierarchy'), '1');
+
+ page_content = await page.$eval('body', el => el.textContent);
+ assert.ok(page_content.includes('bus_stop')); // parent of several bus stops
+ });
+ });
+