});
it('should have OSM link', async function () {
+ const url = 'https://www.openstreetmap.org/relation/1155956';
- assert.strictEqual((await page.$$('a[href="https://www.openstreetmap.org/relation/1155956"]')).length, 2);
+ assert.strictEqual((await page.$$eval(`a[href="${url}"]`, (links) => links.length)), 2);
});
- // Reverse-only installation have no search index, therefor no keywords
+ // Reverse-only installation have no search index, therefore no keywords
if (!reverse_only) {
+ it('should have a link to postcode which includes country code', async function () {
+ const url = 'search.html?postalcode=9490&country=li';
+
+ assert.strictEqual((await page.$$eval(`a[href="${url}"]`, (links) => links.length)), 1);
+ });
+
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')]");
+ let [display_keywords_btn] = await page.$$(
+ "xpath/.//a[contains(text(), 'display keywords')]"
+ );
await display_keywords_btn.evaluate(node => node.click());
await page.waitForNavigation();
}
- it('should support case-insenstive search, can navigate to new page', async function () {
+ it('should support case-insensitive 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');
assert.ok(page_content.includes('Gafleistrasse'));
let current_url;
- let [child_places_btn] = await page.$x("//a[contains(text(), 'display child places')]");
+ let [child_places_btn] = await page.$$(
+ "xpath/.//a[contains(text(), 'display child places')]"
+ );
await child_places_btn.evaluate(node => node.click());
await page.waitForNavigation();