Complete worked example
typescript
import { test, expect } from "../support/test.js";
test("API setup authenticates its own browser context", async ({browser,baseURL,space}) => {
if(!baseURL) throw new Error("Configured lab URL required");
const context = await browser.newContext({baseURL,extraHTTPHeaders:{"x-qa-namespace":space}});
try {
await context.request.post("/api/login", {data:{user:"alice"}});
await context.request.put("/api/saved/r1");
const page = await context.newPage(); await page.goto("/");
await expect(page.getByText("User: alice", {exact:true})).toBeVisible();
await expect(page.getByRole("list", {name:"Saved roles"})).toContainText("r1");
} finally { await context.close(); }
});- Reasoning
- context.request establishes cookies for pages in that same context.