describe('Search Page', function () {
let page;
+ // eslint-disable-next-line mocha/no-setup-in-describe
+ if (process.env.REVERSE_ONLY) return;
+
describe('No search', function () {
before(async function () {
page = await browser.newPage();
});
});
- 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 });
});
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 () {
let results = await page.$$('#searchresults .result a');
await results[0].click();
- await page.waitForNavigation();
+ await page.waitForSelector('table#address');
current_url = new URL(await page.url());
assert.deepStrictEqual(current_url.pathname, '/details.html');
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'));
});
});
});