From b06fdbff1453d7ac75569f04b87ae031977281b3 Mon Sep 17 00:00:00 2001 From: Mihaly Lengyel Date: Fri, 8 Aug 2025 17:07:48 +0200 Subject: [PATCH 1/2] ci: add extra log to debug failure on CI --- .../test/basic.test.js | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/examples/with-one-login-per-subdomain/test/basic.test.js b/examples/with-one-login-per-subdomain/test/basic.test.js index 32412530a..d29dc6088 100644 --- a/examples/with-one-login-per-subdomain/test/basic.test.js +++ b/examples/with-one-login-per-subdomain/test/basic.test.js @@ -67,6 +67,72 @@ describe("SuperTokens Example Basic tests", function () { headless: true, }); page = await browser.newPage(); + page.on("console", (msg) => { + if (msg.text().startsWith("com.supertokens")) { + console.log(msg.text()); + } else { + console.log( + `browserlog.console ${JSON.stringify({ + t: new Date().toISOString(), + message: msg.text(), + pageurl: page.url(), + })}` + ); + } + }); + + page.on("request", (req) => { + console.log( + `browserlog.network ${JSON.stringify({ + t: new Date().toISOString(), + message: `Requested: ${req.method()} ${req.url()} (${req.postData()})`, + pageurl: page.url(), + })}` + ); + }); + page.on("requestfinished", async (req) => { + if (req.method() === "OPTION") { + return; + } + const resp = await req.response(); + let respText; + try { + respText = req.url().startsWith(TEST_APPLICATION_SERVER_BASE_URL) + ? await resp.text() + : "response omitted"; + } catch (e) { + respText = "response loading failed " + e.message; + } + console.log( + `browserlog.network ${JSON.stringify({ + t: new Date().toISOString(), + message: `Request done: ${req.method()} ${req.url()}: ${resp.status()} ${respText}`, + pageurl: page.url(), + })}` + ); + }); + page.on("requestfailed", async (req) => { + if (req.method() === "OPTION") { + return; + } + const resp = await req.response(); + let respText; + try { + respText = req.url().startsWith(TEST_APPLICATION_SERVER_BASE_URL) + ? await resp.text() + : "response omitted"; + } catch (e) { + respText = "response loading failed " + e.message; + } + console.log( + `browserlog.network ${JSON.stringify({ + t: new Date().toISOString(), + message: `Request failed: ${req.method()} ${req.url()}: ${resp.status()} ${respText}`, + pageurl: page.url(), + })}` + ); + }); + return page; }); after(async function () { From db0adde892438c2936902b0205b67cf065e3758d Mon Sep 17 00:00:00 2001 From: Mihaly Lengyel Date: Fri, 8 Aug 2025 17:31:35 +0200 Subject: [PATCH 2/2] ci: add extra log to debug failure on CI --- .../test/basic.test.js | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/examples/with-one-login-per-subdomain/test/basic.test.js b/examples/with-one-login-per-subdomain/test/basic.test.js index d29dc6088..587feb6fb 100644 --- a/examples/with-one-login-per-subdomain/test/basic.test.js +++ b/examples/with-one-login-per-subdomain/test/basic.test.js @@ -51,6 +51,8 @@ SuperTokensNode.init({ recipeList: [EmailVerification.init({ mode: "OPTIONAL" }), EmailPassword.init(), Session.init()], }); +const TEST_APPLICATION_SERVER_BASE_URL = "http://example.com:3001"; + describe("SuperTokens Example Basic tests", function () { let browser; let page; @@ -124,13 +126,17 @@ describe("SuperTokens Example Basic tests", function () { } catch (e) { respText = "response loading failed " + e.message; } - console.log( - `browserlog.network ${JSON.stringify({ - t: new Date().toISOString(), - message: `Request failed: ${req.method()} ${req.url()}: ${resp.status()} ${respText}`, - pageurl: page.url(), - })}` - ); + try { + console.log( + `browserlog.network ${JSON.stringify({ + t: new Date().toISOString(), + message: `Request failed: ${req.method()} ${req.url()}: ${resp.status()} ${respText}`, + pageurl: page.url(), + })}` + ); + } catch (e) { + console.log(e); + } }); return page; });