From 1025cbfb8731dc1ca05a25a1f7a336c20953dada Mon Sep 17 00:00:00 2001 From: Zhihe Li Date: Fri, 28 Mar 2025 19:42:35 -0400 Subject: [PATCH] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20Force=20requests=20i?= =?UTF-8?q?n=20playwright=20to=20use=20controller=20addr=20(#2755)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- e2e-tests/global-setup.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/e2e-tests/global-setup.js b/e2e-tests/global-setup.js index 501caab4f..5bf74fea9 100644 --- a/e2e-tests/global-setup.js +++ b/e2e-tests/global-setup.js @@ -27,7 +27,8 @@ async function globalSetup() { const authenticateToBoundary = async () => { // Log in and save the authenticated state to reuse in tests const browser = await chromium.launch(); - const page = await browser.newPage(); + const browserContext = await browser.newContext(); + const page = await browserContext.newPage(); await page.goto(baseUrl); const loginPage = new LoginPage(page); @@ -35,15 +36,16 @@ const authenticateToBoundary = async () => { process.env.E2E_PASSWORD_ADMIN_LOGIN_NAME, process.env.E2E_PASSWORD_ADMIN_PASSWORD, ); - const storageState = await page - .context() - .storageState({ path: authenticatedState }); + const storageState = await browserContext.storageState({ + path: authenticatedState, + }); const state = JSON.parse(storageState.origins[0].localStorage[0].value); // Set the token in the environment for use in API requests process.env.E2E_TOKEN = state.authenticated.token; + await browserContext.close(); await browser.close(); }; @@ -90,4 +92,10 @@ export const test = baseTest.extend({ vaultAddr: process.env.E2E_VAULT_ADDR_PUBLIC, vaultAddrPrivate: process.env.E2E_VAULT_ADDR_PRIVATE, workerTagEgress: process.env.E2E_WORKER_TAG_EGRESS, + request: async ({ playwright }, use) => { + const request = await playwright.request.newContext({ + baseURL: process.env.BOUNDARY_ADDR, + }); + await use(request); + }, });