diff --git a/tests/unit/test_settings_web.py b/tests/unit/test_settings_web.py new file mode 100644 index 0000000..fa4faa8 --- /dev/null +++ b/tests/unit/test_settings_web.py @@ -0,0 +1,199 @@ +"""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