import { test, expect } from '@playwright/test'; const sanFrancisco = { latitude: 37.7749, longitude: -122.4194, }; test.use({ geolocation: sanFrancisco, permissions: ['geolocation'], }); test('page receives configured coordinates', async ({ page }) => { await page.goto('https://example.com/'); const coords = await page.evaluate(() => new Promise<{ latitude: number; longitude: number; accuracy: number }>((resolve, reject) => { navigator.geolocation.getCurrentPosition( position => resolve({ latitude: position.coords.latitude, longitude: position.coords.longitude, accuracy: position.coords.accuracy, }), reject, ); }), ); expect(coords.latitude).toBeCloseTo(37.7749, 4); expect(coords.longitude).toBeCloseTo(-122.4194, 4); });