From fef3cb35a891c44c4988897a89c241a6018dc174 Mon Sep 17 00:00:00 2001 From: Shane Maynard Date: Sat, 3 Oct 2026 13:18:28 -0400 Subject: [PATCH] feat: integrate production account settings navigation --- tests/unit/test_settings_web.py | 199 ++++++++++++++++++++++++++++++++ web/settings.js | 150 ++++++++++++++++++++++++ 2 files changed, 349 insertions(+) create mode 100644 tests/unit/test_settings_web.py create mode 100644 web/settings.js 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