"""Teste US-014 (PRD 5.10): Selector de tema ciclic Light/Dark/Petrol/Auto. TDD: testele se scriu INAINTE de implementare (RED), dupa implementare trec (GREEN). Testeaza: - test_petrol_theme_definit: [data-theme="petrol"] definit cu valorile din DESIGN.md - test_buton_cicleaza_temele: buton ciclic + anti-FOUC extins + aria-live """ from __future__ import annotations import os import re import tempfile import pytest from starlette.testclient import TestClient @pytest.fixture() def client(monkeypatch): tmp = tempfile.mkdtemp() monkeypatch.setenv("AUTOPASS_DB_PATH", os.path.join(tmp, "selector.db")) from app.config import get_settings get_settings.cache_clear() from app.main import app with TestClient(app) as c: yield c get_settings.cache_clear() def _get_style(html: str) -> str: m = re.search(r"", html, re.DOTALL) assert m, "