assert.strictEqual(current_url.searchParams.get('q'), 'Paris');
});
- it('should atleast one result', async function () {
+ it('should have at least one result', async function () {
let results_count = await page.$$eval('#searchresults .result', elements => elements.length);
assert.ok(results_count > 1);
});
it('should have show more results button', async function () {
- let [search_more_btn] = await page.$x("//a[contains(text(), 'Search for more results')]");
+ let [search_more_btn] = await page.$$(
+ "xpath/.//a[contains(text(), 'Search for more results')]"
+ );
assert.ok(search_more_btn);
});
assert.ok(page_header.includes('Paris'));
});
});
+
+ describe('Search for OSM URL', function () {
+ before(async function () {
+ page = await browser.newPage();
+ await page.goto('http://localhost:9999/search.html');
+ await page.type('input[name=q]', 'https://www.openstreetmap.org/relation/3459013#map=11/41.2388/-8.3867');
+ await page.click('button[type=submit]');
+ await page.waitForSelector('table#address');
+ });
+
+ after(async function () {
+ await page.close();
+ });
+
+ it('should redirect to detail page search', async function () {
+ assert.equal(await page.title(), 'Details for R3459013 | Nominatim Demo');
+ assert.ok((await page.$eval('.container h1', el => el.textContent)).includes('Porto'));
+ });
+ });
});