"""Offline browser settings qualification: real assets, mocked same-origin APIs only.""" from pathlib import Path from urllib.parse import urlparse import pytest from playwright.sync_api import sync_playwright, expect ROOT = Path(__file__).resolve().parents[2] @pytest.fixture def settings_page(): with sync_playwright() as playwright: browser = playwright.chromium.launch(headless=True) page = browser.new_page(viewport={'width': 390, 'height': 844}) state = { 'user': dict(id='alice', username='alice', display_name='Alice