diff --git a/test/nbrowser/gristUtils.ts b/test/nbrowser/gristUtils.ts index 7661f8b6..e495c57a 100644 --- a/test/nbrowser/gristUtils.ts +++ b/test/nbrowser/gristUtils.ts @@ -831,7 +831,7 @@ export async function waitAppFocus(yesNo: boolean = true): Promise { */ export async function waitForServer(optTimeout: number = 2000) { await driver.wait(() => driver.executeScript( - "return (!window.gristApp.comm || !window.gristApp.comm.hasActiveRequests())" + "return window.gristApp && (!window.gristApp.comm || !window.gristApp.comm.hasActiveRequests())" + " && window.gristApp.testNumPendingApiRequests() === 0", optTimeout, "Timed out waiting for server requests to complete" diff --git a/test/server/lib/DocApi.ts b/test/server/lib/DocApi.ts index 3d44285b..a1f7bc52 100644 --- a/test/server/lib/DocApi.ts +++ b/test/server/lib/DocApi.ts @@ -2794,7 +2794,7 @@ function testDocApi() { describe("Allowed Origin", () => { it('should allow only example.com', async () => { async function checkOrigin(origin: string, status: number, error?: string) { - const resp = await axios.get(`${serverUrl}/api/docs/${docIds.Timesheets}/`, + const resp = await axios.get(`${serverUrl}/api/docs/${docIds.Timesheets}/tables/Table1/data`, {...chimpy, headers: {...chimpy.headers, "Origin": origin}} ); error && assert.deepEqual(resp.data, {error}); @@ -2805,8 +2805,8 @@ function testDocApi() { await checkOrigin("https://bad.com/example.com/toto", 500, "Unrecognized origin"); await checkOrigin("https://example.com/path", 200); await checkOrigin("https://good.example.com/toto", 200); - }) - }) + }); + }); // PLEASE ADD MORE TESTS HERE }