X-Git-Url: https://git.openstreetmap.org/nominatim-ui.git/blobdiff_plain/61e0c9318d8f48915877e6985a46f57ec6d43b83..b2d1e2a271b3f2157987908bb284be14732a747b:/test/_bootstrap.js diff --git a/test/_bootstrap.js b/test/_bootstrap.js index c74de5b..ad7733a 100644 --- a/test/_bootstrap.js +++ b/test/_bootstrap.js @@ -1,8 +1,8 @@ -const static_server = require('static-server'); -const http = require('http'); -const httpProxy = require('http-proxy'); -const puppeteer = require('puppeteer'); -const fse = require('fs-extra'); +import static_server from 'static-server'; +import http from 'node:http'; +import httpProxy from 'http-proxy'; +import puppeteer from 'puppeteer'; +import fse from 'fs-extra'; const testing_port = 9999; // this is the port all tests expect nominatim-ui to listen to @@ -13,11 +13,11 @@ const testing_port = 9999; // this is the port all tests expect nominatim-ui to // We can simulate that with a proxy. const use_proxy = !!process.env.API_ON_SAME_PORT; const static_port = use_proxy ? 9998 : 9999; - +const reverse_only = !!process.env.REVERSE_ONLY; // Methods to run at the start and end of the mocha testsuite run // https://mochajs.org/#global-setup-fixtures -exports.mochaGlobalSetup = async function () { +export async function mochaGlobalSetup() { const workdir = 'dist_for_testing'; // 1. Prepare build directory @@ -28,6 +28,7 @@ exports.mochaGlobalSetup = async function () { fse.outputFile(workdir + '/theme/config.theme.js', ` Nominatim_Config.Nominatim_API_Endpoint = '${api_endpoint}'; +Nominatim_Config.Reverse_Only = ${reverse_only}; `); @@ -67,10 +68,10 @@ Nominatim_Config.Nominatim_API_Endpoint = '${api_endpoint}'; '--user-agent=Nominatim UI test suite Mozilla/5.0 Gecko/20100101 HeadlessChrome/90.0' ] }); -}; +} -exports.mochaGlobalTeardown = async function () { +export async function mochaGlobalTeardown() { global.browser.close(); await this.static_http_server.stop(); @@ -82,4 +83,4 @@ exports.mochaGlobalTeardown = async function () { this.proxy_server.close(() => console.log('proxy server stopped')); } -}; +}