1 import { test, expect } from './shared.js';
3 test.describe('Nominatim API errors', () => {
5 test.describe('HTTP 503 - service unavailable', () => {
8 test.beforeAll(async ({ browser }) => {
9 page = await browser.newPage();
10 await page.goto('/search.html?q=london&mock_api_error=fetch');
13 test.afterAll(async () => {
17 test('should display an error', async () => {
18 await page.locator('#error').waitFor();
19 await expect(page.locator('#error')).toContainText(
20 'Error fetching data from'
25 test.describe('HTTP 200 - JSON parsing fails', () => {
28 test.beforeAll(async ({ browser }) => {
29 page = await browser.newPage();
30 await page.goto('/search.html?q=london&mock_api_error=parse');
33 test.afterAll(async () => {
37 test('should display an error', async () => {
38 await page.waitForFunction(
39 () => document.querySelector('#error')
40 ?.textContent.includes('Error parsing JSON data from'),