]> git.openstreetmap.org Git - nominatim-ui.git/blob - test/api_errors.js
Svelte 3.x -> 4.x
[nominatim-ui.git] / test / api_errors.js
1 import assert from 'assert';
2
3 describe('Nominatim API errors', function () {
4   let page;
5
6   describe('HTTP 503 - service unavailable', function () {
7     before(async function () {
8       page = await browser.newPage();
9       await page.goto('http://localhost:9999/search.html?q=london&mock_api_error=fetch');
10     });
11
12     after(async function () {
13       await page.close();
14     });
15
16     it('should display an error', async function () {
17       await page.waitForSelector('#error');
18
19       let message = await page.$eval('#error', el => el.textContent);
20       assert.ok(message.includes('Error fetching data from'));
21     });
22   });
23
24   describe('HTTP 200 - JSON parsing fails', function () {
25     before(async function () {
26       page = await browser.newPage();
27       await page.goto('http://localhost:9999/search.html?q=london&mock_api_error=parse');
28     });
29
30     after(async function () {
31       await page.close();
32     });
33
34     it('should display an error', async function () {
35       await page.waitForSelector('#error');
36
37       let message = await page.$eval('#error', el => el.textContent);
38       assert.ok(message.includes('Error parsing JSON data from'));
39     });
40   });
41 });