"""Teste tema de culori ROMFAST (accent azur) + tipografie.
Testeaza:
- test_paleta_accent_azur_definita: accentul azur definit corect in :root si [data-theme="light"]
- test_font_system_stack_aplicat: stiva de fonturi sistem aplicata (fara IBM Plex)
- test_contrast_aa_pe_text_principal: contrast text principal >= 4.5:1 in dark si light
"""
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, "culori.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_block(html: str) -> str:
"""Extrage continutul primului ", html, re.DOTALL)
assert m, "