X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/f9ae81bddd61b9749df987e6c8ee9263ae464705..5830c5cca0c3c6febc2ad3f2c804cc3d773e594a:/test/details.js diff --git a/test/details.js b/test/details.js index 2f9f174..e543496 100644 --- a/test/details.js +++ b/test/details.js @@ -1,5 +1,7 @@ const assert = require('assert'); +const reverse_only = !!process.env.REVERSE_ONLY; + describe('Details Page', function () { let page; @@ -22,7 +24,7 @@ describe('Details Page', function () { before(async function () { page = await browser.newPage(); await page.goto('http://localhost:9999/details.html'); - await page.type('input[type=edit]', 'n3'); + await page.type('input[type=edit]', 'N6'); await page.click('button[type=submit]'); await page.waitForSelector('#api-request'); }); @@ -63,24 +65,27 @@ describe('Details Page', function () { assert.strictEqual((await page.$$('a[href="https://www.openstreetmap.org/relation/1155956"]')).length, 2); }); - it('should change page url and add new header on clicking display keywords', async function () { - let current_url; - let display_headers; - let [display_keywords_btn] = await page.$x("//a[contains(text(), 'display keywords')]"); + // Reverse-only installation have no search index, therefor no keywords + if (!reverse_only) { + it('should change url and add new header on clicking display keywords', async function () { + let current_url; + let display_headers; + let [display_keywords_btn] = await page.$x("//a[contains(text(), 'display keywords')]"); - await display_keywords_btn.evaluate(node => node.click()); - await page.waitForNavigation(); + await display_keywords_btn.evaluate(node => node.click()); + await page.waitForNavigation(); - current_url = new URL(await page.url()); - assert.strictEqual(current_url.searchParams.get('keywords'), '1'); + current_url = new URL(await page.url()); + assert.strictEqual(current_url.searchParams.get('keywords'), '1'); - await page.waitForSelector('h3'); - display_headers = await page.$$eval('h3', elements => elements.map(el => el.textContent)); - assert.deepStrictEqual(display_headers, ['Name Keywords', 'Address Keywords']); + await page.waitForSelector('h3'); + display_headers = await page.$$eval('h3', elements => elements.map(el => el.textContent)); + 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 - }); + let page_content = await page.$eval('body', el => el.textContent); + assert.ok(page_content.includes('qwaansshe')); // one of the name keywords + }); + } it('should change page url on clicking display child places', async function () { let current_url; @@ -124,7 +129,9 @@ describe('Details Page', function () { let page_content = await page.$eval('body', el => el.textContent); assert.ok(page_content.includes('Name No Name')); - assert.ok(page_content.includes('Place has no keywords')); + if (!process.env.REVERSE_ONLY) { + assert.ok(page_content.includes('Place has no keywords')); + } assert.ok(page_content.includes('Place is not parent of other places')); }); });