playwright/lib/load-page.ts (18 lines of code) (raw):
import { type Page } from '@playwright/test';
import { logUnfilledSlots } from './util';
const loadPage = async (page: Page, path: string, region = 'GB') => {
await page.addInitScript((region) => {
// force geo region
window.localStorage.setItem(
'gu.geo.override',
JSON.stringify({ value: region }),
);
// prevent support banner
window.localStorage.setItem(
'gu.prefs.engagementBannerLastClosedAt',
`{"value":"${new Date().toISOString()}"}`,
);
// subscribe to commercial logger
window.localStorage.setItem('gu.logger', '{"value":"commercial"}');
}, region);
logUnfilledSlots(page);
// Uncomment to log commercial logs
// logCommercial(page);
await page.goto(path, { waitUntil: 'domcontentloaded' });
};
export { loadPage };