]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - test/status.js
replace httpbin with beeceptor for mocking HTTP error codes
[nominatim-ui.git] / test / status.js
index 7226bf2dca372c049eaadec91c2ada55fe671946..78dc02017a5fc0213e5c685c3d9906b3eec93d17 100644 (file)
@@ -1,11 +1,11 @@
-const assert = require('assert');
+import assert from 'assert';
 
 describe('Status Page', function () {
   let page;
 
   before(async function () {
     page = await browser.newPage();
-    await page.goto('http://localhost:9999/status.html');
+    await page.goto('http://localhost:9999/status.html', { waitUntil: 'networkidle0' });
   });
 
   after(async function () {
@@ -13,14 +13,11 @@ describe('Status Page', function () {
   });
 
   it('should have software version', async function () {
-    // waits for fetching status details
-    await page.waitForFunction(
-      'document.querySelector(".col-sm-12 dl dd:nth-child(4)").textContent !== "undefined"'
+    let status_details = await page.$eval(
+      'body',
+      el => el.textContent.match(/Software version.*\d+\.\d+/)
     );
-    let status_name = await page.$$eval('.col-sm-12 dl dt', elements => elements[1].textContent);
-    let version = await page.$$eval('.col-sm-12 dl dd', elements => elements[1].textContent);
 
-    assert.deepStrictEqual(status_name, 'Software version');
-    assert.ok(version !== 'undefined' && version.length > 1);
+    assert.ok(!status_details[0].includes('undefined'));
   });
 });