From 4b0bb9332612815554192f0341de1a56521b5b49 Mon Sep 17 00:00:00 2001 From: Rudraksh Tank <24ucs052@lnmiit.ac.in> Date: Fri, 31 Jul 2026 18:53:34 +0530 Subject: [PATCH] Refactor API mock for user settings in tests --- e2e/settings.spec.js | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/e2e/settings.spec.js b/e2e/settings.spec.js index 3b2a19ddd..e3fbe7de6 100644 --- a/e2e/settings.spec.js +++ b/e2e/settings.spec.js @@ -17,7 +17,6 @@ test.beforeEach(async ({ page }) => { accessToken: "test-token", }, maxAge: 60 * 60, - cookieName: "next-auth.session-token", }); await page.context().addCookies([ @@ -46,31 +45,28 @@ test.beforeEach(async ({ page }) => { }); }); - await page.route("**/api/user/settings", async (route) => { + let mockSettings = { + id: "1", + github_login: "playwright-user", + is_public: false, + leaderboard_opt_in: false, + has_wakatime_key: false, + }; + + await page.route("**/api/user/settings**", async (route) => { if (route.request().method() === "PATCH") { const data = JSON.parse(route.request().postData() || "{}"); + mockSettings = { ...mockSettings, ...data }; await route.fulfill({ contentType: "application/json", - body: JSON.stringify({ - id: "1", - github_login: "playwright-user", - is_public: data.is_public ?? false, - leaderboard_opt_in: data.leaderboard_opt_in ?? false, - has_wakatime_key: false, - }), + body: JSON.stringify(mockSettings), }); return; } await route.fulfill({ contentType: "application/json", - body: JSON.stringify({ - id: "1", - github_login: "playwright-user", - is_public: false, - leaderboard_opt_in: false, - has_wakatime_key: false, - }), + body: JSON.stringify(mockSettings), }); });