Files
freeCodeCamp/e2e/utils/add-growthbook-cookie.ts
Oliver Eyton-Williams 4f2d879cd1 fix(tests): remove hard-coding + wait for responses (#56728)
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2024-10-21 10:52:19 +02:00

22 lines
557 B
TypeScript

import { BrowserContext } from '@playwright/test';
export async function addGrowthbookCookie({
context,
variation
}: {
context: BrowserContext;
variation: string;
}) {
await context.addCookies([
{
name: 'gbuuid',
value: variation,
// Weirdly, it seems necessary to prefix the domain with a dot. This seems
// to be a peculiarity of Playwright.
domain: process.env.COOKIE_DOMAIN || 'localhost',
path: '/',
expires: Math.floor(Date.now() / 1000) + 400 * 24 * 60 * 60 // 400 days from now
}
]);
}