refactor: comentarii strict functionale, fara referinte PRD/stories
Curatare globala a comentariilor si docstring-urilor (app, tools, teste, scripturi): eliminate referintele la PRD-uri, US-xxx, task-uri istorice si review-uri; pastrata doar informatia functionala, formulata scurt. Regula adaugata in CLAUDE.md (sectiunea Stil). Fara modificari de cod sau comportament. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,4 @@
|
||||
"""Teste US-003 (PRD 3.4): navigare cu tab-uri (shell dashboard).
|
||||
|
||||
TDD: testele se scriu INAINTE de implementare; la inceput pica (RED),
|
||||
dupa implementare trec (GREEN).
|
||||
"""Teste navigare cu tab-uri (shell dashboard).
|
||||
|
||||
Rute testate:
|
||||
- GET / -> dashboard cu tab-bar si panou activ randat server-side
|
||||
@@ -73,7 +70,7 @@ def client(monkeypatch):
|
||||
# ============================================================
|
||||
|
||||
def test_dashboard_are_tabbar(client):
|
||||
"""US-009 (5.10): tab-bar-ul eliminat; Mapari mutat in meniul ☰; rutele raman valide."""
|
||||
"""Tab-bar-ul e eliminat; Mapari mutat in meniul hamburger; rutele raman valide."""
|
||||
_create_account_user("tabbar@test.com", "parolasecreta10")
|
||||
_login(client, "tabbar@test.com", "parolasecreta10")
|
||||
|
||||
@@ -81,8 +78,8 @@ def test_dashboard_are_tabbar(client):
|
||||
assert resp.status_code == 200
|
||||
|
||||
html = resp.text
|
||||
# US-009: tab-bar-ul (role="tablist") a fost eliminat
|
||||
assert 'role="tablist"' not in html, "Tab-bar-ul (role=tablist) trebuie eliminat (US-009)"
|
||||
# Tab-bar-ul (role="tablist") a fost eliminat
|
||||
assert 'role="tablist"' not in html, "Tab-bar-ul (role=tablist) trebuie eliminat"
|
||||
# Cont/Integrare/Nomenclator raman in meniu, nu ca tab-uri
|
||||
for label in ("Cont", "Integrare", "Nomenclator", "Import"):
|
||||
assert not re.search(rf'role="tab"[^>]*>\s*{label}\s*<', html), \
|
||||
@@ -98,7 +95,7 @@ def test_dashboard_are_tabbar(client):
|
||||
# ============================================================
|
||||
|
||||
def test_tab_implicit_acasa(client):
|
||||
"""US-009: fara ?tab=, pagina principala randeaza continutul Acasa (upload + sectiuni)."""
|
||||
"""Fara ?tab=, pagina principala randeaza continutul Acasa (upload + sectiuni)."""
|
||||
_create_account_user("implicit@test.com", "parolasecreta10")
|
||||
_login(client, "implicit@test.com", "parolasecreta10")
|
||||
|
||||
@@ -106,8 +103,8 @@ def test_tab_implicit_acasa(client):
|
||||
assert resp.status_code == 200
|
||||
|
||||
html = resp.text
|
||||
# US-009: tab-bar eliminat, deci nu mai exista aria-selected pe tab-uri
|
||||
assert 'role="tablist"' not in html, "Tab-bar-ul trebuie eliminat (US-009)"
|
||||
# Tab-bar eliminat, deci nu mai exista aria-selected pe tab-uri
|
||||
assert 'role="tablist"' not in html, "Tab-bar-ul trebuie eliminat"
|
||||
# Continutul Acasa (status-bar + tab-panel cu continut Acasa) e randat direct
|
||||
assert 'id="status-bar"' in html, "Status-bar-ul trebuie sa fie prezent"
|
||||
assert 'id="tab-panel"' in html, "Panoul de continut (tab-panel) trebuie sa fie prezent"
|
||||
@@ -145,9 +142,9 @@ def test_tab_activ_randat_server_side(client):
|
||||
resp = client.get("/")
|
||||
assert resp.status_code == 200
|
||||
html = resp.text
|
||||
# US-009: role="tabpanel" eliminat; continutul e in div#tab-panel fara rol ARIA de tabpanel
|
||||
# role="tabpanel" eliminat; continutul e in div#tab-panel fara rol ARIA de tabpanel
|
||||
assert 'id="tab-panel"' in html, "Containerul de continut tab-panel trebuie sa existe"
|
||||
assert 'role="tabpanel"' not in html, "role=tabpanel trebuie eliminat (US-009)"
|
||||
assert 'role="tabpanel"' not in html, "role=tabpanel trebuie eliminat"
|
||||
|
||||
# Import tab server-side: ?tab=import randeaza direct continutul Import
|
||||
resp2 = client.get("/?tab=import")
|
||||
@@ -161,7 +158,7 @@ def test_tab_activ_randat_server_side(client):
|
||||
# ============================================================
|
||||
|
||||
def test_fragmentele_inactive_lazy(client):
|
||||
"""US-003 (3.6): Trimiterile sunt sectiune pe Acasa, nu un tab separat.
|
||||
"""Trimiterile sunt sectiune pe Acasa, nu un tab separat.
|
||||
|
||||
First-run (zero trimiteri): sectiunea Trimiteri (si poll-ul ei) e suprimata.
|
||||
Dupa ce contul are trimiteri, sectiunea apare pe Acasa cu poll-ul ei.
|
||||
@@ -201,7 +198,7 @@ def test_fragmentele_inactive_lazy(client):
|
||||
# ============================================================
|
||||
|
||||
def test_tabbar_aria(client):
|
||||
"""US-009: schela ARIA orfana (role=tablist/tab/tabpanel/aria-selected) a fost eliminata."""
|
||||
"""Schela ARIA orfana (role=tablist/tab/tabpanel/aria-selected) a fost eliminata."""
|
||||
_create_account_user("aria@test.com", "parolasecreta10")
|
||||
_login(client, "aria@test.com", "parolasecreta10")
|
||||
|
||||
@@ -209,8 +206,8 @@ def test_tabbar_aria(client):
|
||||
assert resp.status_code == 200
|
||||
|
||||
html = resp.text
|
||||
# US-009: un role="tablist" cu un singur tab e violare ARIA → eliminat
|
||||
assert 'role="tablist"' not in html, "role=tablist trebuie eliminat (US-009)"
|
||||
# Un role="tablist" cu un singur tab e violare ARIA -> eliminat
|
||||
assert 'role="tablist"' not in html, "role=tablist trebuie eliminat"
|
||||
assert 'role="tab"' not in html, "role=tab trebuie eliminat (tab-bar eliminat)"
|
||||
assert 'role="tabpanel"' not in html, "role=tabpanel trebuie eliminat (tab-bar eliminat)"
|
||||
assert 'aria-selected=' not in html, "aria-selected trebuie eliminat (fara tab-uri)"
|
||||
@@ -220,11 +217,11 @@ def test_tabbar_aria(client):
|
||||
|
||||
|
||||
# ============================================================
|
||||
# test_fragmentele_mutate_raman_accesibile (US-007)
|
||||
# test_fragmentele_mutate_raman_accesibile
|
||||
# ============================================================
|
||||
|
||||
def test_fragmentele_mutate_raman_accesibile(client):
|
||||
"""US-007 (5.5): Cont/Integrare/Nomenclator s-au mutat in meniu, dar rutele de fragment
|
||||
"""Cont/Integrare/Nomenclator s-au mutat in meniu, dar rutele de fragment
|
||||
si deep-link-ul ?tab= raman valide (zero rute moarte / 404)."""
|
||||
_create_account_user("frag@test.com", "parolasecreta10")
|
||||
_login(client, "frag@test.com", "parolasecreta10")
|
||||
|
||||
Reference in New Issue
Block a user