]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - test/details.js
detail page: add country to postcode -search by name- link
[nominatim-ui.git] / test / details.js
index df667b637a33b60cb72e7df8f71b6c5fc69c0544..a6fd5e58068847e851df5fa284d67b66e9ebd467 100644 (file)
@@ -61,16 +61,25 @@ describe('Details Page', function () {
     });
 
     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();
@@ -88,7 +97,7 @@ describe('Details Page', function () {
     }
 
 
-    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');
@@ -115,7 +124,9 @@ describe('Details Page', function () {
       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();