diff --git a/frontend/test/__support__/integrated_tests.js b/frontend/test/__support__/integrated_tests.js index b242270a8bfaf17d3e278fb27b290d9b0461b471..e4eec58f8b6d7a3ac0aeb8765030657f4e8e8d3c 100644 --- a/frontend/test/__support__/integrated_tests.js +++ b/frontend/test/__support__/integrated_tests.js @@ -668,6 +668,14 @@ api._makeRequest = async (method, url, headers, requestBody, data, options) => { ? { status: 0, responseText: "" } : await fetch(api.basename + url, fetchOptions); + if (!window.document) { + console.warn( + "API request completed after test ended. Ignoring result.", + url, + ); + return; + } + if (isCancelled) { throw { status: 0, data: "", isCancelled: true }; } @@ -710,6 +718,16 @@ api._makeRequest = async (method, url, headers, requestBody, data, options) => { throw error; } + } catch (e) { + if (!window.document) { + console.warn( + "API request failed after test ended. Ignoring result.", + url, + e, + ); + return; + } + throw e; } finally { pendingRequests--; if (pendingRequests === 0 && pendingRequestsDeferred) {