feat(5.20): US-010 badge mediu RAR in liste/preview/detaliu/jurnal + audit + ecou API
labels.py: ETICHETE_ENV + eticheta_env(env)->(text,css). Productie afisata
"PRODUCȚIE" (majuscule+diacritice) cu badge fill de atentie (--err), Testare
outline discret muted — semnalizare risc L.142 (declaratie reala ireversibila).
Clase .env-badge-prod / .env-badge-test in base.html; eticheta_env expus ca
global Jinja.
Badge de mediu per rand in _submissions, _coada implicit prin view, _preview_rand,
_trimitere_detaliu, _jurnal. Statusbar (_status.html) aliniat la aceeasi conventie
(Productie = atentie, nu verde) — inlocuieste culorile ad-hoc din US-011, toggle
neatins.
rar_env in exportul de audit (AUDIT_COLUMNS + _audit_rows) si ecou in
GET /v1/prezentari(/{id}). _submission_row_view/_detaliu_ctx/fragment_submissions
duc rar_env pana in template.
tests/test_badge_rar_env.py: badge in lista, audit contine rar_env, GET ecou rar_env.
test_statusbar_env: asertie aliniata la eticheta PRODUCȚIE.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -133,8 +133,9 @@ def _get_csrf_din_status(client) -> str:
|
||||
|
||||
|
||||
def test_afiseaza_env_default(client):
|
||||
"""Cont cu UN singur mediu disponibil (prod) -> statusbar contine eticheta 'Productie',
|
||||
"""Cont cu UN singur mediu disponibil (prod) -> statusbar contine eticheta pentru Productie,
|
||||
fara niciun control de toggle/comutare.
|
||||
US-010 (PRD 5.20): eticheta foloseste acum 'PRODUCȚIE' (diacritice + majuscule).
|
||||
"""
|
||||
acct_id, _ = _create_account_user("Firma Env1", "env1@test.com")
|
||||
_seteaza_mediu_disponibil(acct_id, "prod")
|
||||
@@ -144,8 +145,9 @@ def test_afiseaza_env_default(client):
|
||||
assert resp.status_code == 200, f"Status HTTP neasteptat: {resp.status_code}"
|
||||
html = resp.text
|
||||
|
||||
# Eticheta mediului trebuie prezenta
|
||||
assert "Productie" in html, f"Eticheta 'Productie' absenta in statusbar: {html[:600]}"
|
||||
# Eticheta mediului trebuie prezenta — "PRODUC" acopera atat 'PRODUCȚIE' (US-010) cat si
|
||||
# formele anterioare 'Productie'/'PRODUCTIE' (anti-regresie).
|
||||
assert "PRODUC" in html.upper(), f"Eticheta Productie absenta in statusbar: {html[:800]}"
|
||||
|
||||
# Nu trebuie sa existe un control de comutare (toggle) la un singur mediu
|
||||
assert "toggle-env" not in html, \
|
||||
|
||||
Reference in New Issue
Block a user