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,8 +1,8 @@
|
||||
"""Teste US-005 (PRD 5.10): VIN pe rand separat sub numarul de inmatriculare.
|
||||
"""Teste pentru VIN pe rand separat sub numarul de inmatriculare.
|
||||
|
||||
VIN-ul era randat ca <span> inline in aceeasi celula cu nr. Story-ul cere un
|
||||
element block-level (div/small/p cu display:block) sub nr, in stil muted.
|
||||
Testul asserteaza tipul elementului (block), nu doar prezenta textului.
|
||||
VIN-ul se afiseaza intr-un element block-level (div, stil muted) sub nr.
|
||||
inmatriculare, nu inline in aceeasi celula. Testul asserteaza tipul
|
||||
elementului (block), nu doar prezenta textului.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
@@ -82,12 +82,11 @@ def client(monkeypatch):
|
||||
|
||||
|
||||
def test_placuta_pe_rand_identificator_primar(client):
|
||||
"""Placuta (nr. inmatriculare) e identificatorul PRIMAR, linia 1 a randului slim
|
||||
(5.16): in <div class="slim-vin"> (block-level, prominent).
|
||||
"""Placuta (nr. inmatriculare) e identificatorul primar, linia 1 a randului slim,
|
||||
randata intr-un <div class="slim-vin"> (block-level, prominent).
|
||||
|
||||
PRD 5.15 (US-004): VIN era identificatorul primar pe linia 1.
|
||||
5.16 (directiva user): operatorul scaneaza placuta de pe comanda, nu VIN-ul de 17
|
||||
caractere — placuta devine linia 1, VIN integral se muta in modalul de detaliu.
|
||||
Operatorul scaneaza placuta de pe comanda, nu VIN-ul de 17 caractere —
|
||||
placuta e linia 1, VIN integral se muta in modalul de detaliu.
|
||||
"""
|
||||
acct = _create_account_user("vin_layout@test.com")
|
||||
_ins(acct, vin="WVWZZZ1JZXW000001", nr="B123XYZ")
|
||||
@@ -97,10 +96,8 @@ def test_placuta_pe_rand_identificator_primar(client):
|
||||
assert resp.status_code == 200
|
||||
html = resp.text
|
||||
|
||||
# Placuta trebuie sa apara in HTML
|
||||
assert "B123XYZ" in html, "placuta (nr. inmatriculare) trebuie sa apara in lista slim"
|
||||
|
||||
# Placuta e intr-un element block-level (div cu clasa slim-vin)
|
||||
plac = "B123XYZ"
|
||||
found_slim_vin = re.search(
|
||||
rf'<div[^>]*class="slim-vin[^"]*"[^>]*>[^<]*{re.escape(plac)}[^<]*</div>',
|
||||
@@ -112,19 +109,17 @@ def test_placuta_pe_rand_identificator_primar(client):
|
||||
+ html[max(0, html.find(plac) - 80):html.find(plac) + 80]
|
||||
)
|
||||
|
||||
# VIN integral NU mai e pe rand (max 2 linii) — traieste in modalul de detaliu.
|
||||
assert "000001" not in html, "VIN-ul nu mai trebuie randat pe randul slim (5.16)"
|
||||
assert "000001" not in html, "VIN-ul nu mai trebuie randat pe randul slim"
|
||||
|
||||
|
||||
def test_placuta_lipsa_nu_genereaza_rand_gol(client):
|
||||
"""Cand placuta SI VIN-ul lipsesc, slim-vin nu afiseaza '—' izolat ca identificator.
|
||||
Fallback (5.16): VIN scurt daca exista, altfel mesaj neutru ('fara numar') — niciodata
|
||||
|
||||
Fallback: VIN scurt daca exista, altfel mesaj neutru ('fara numar') — niciodata
|
||||
un em-dash singur ca identificator primar.
|
||||
"""
|
||||
acct = _create_account_user("vin_gol@test.com")
|
||||
# Placuta prezenta -> e identificatorul primar pe linia 1.
|
||||
sid1 = _ins(acct, vin="", nr="B999TST")
|
||||
# Placuta SI VIN absente -> fallback 'fara numar' (nu '—' izolat).
|
||||
sid2 = _ins(acct, vin="", nr="")
|
||||
_login(client, "vin_gol@test.com")
|
||||
|
||||
@@ -132,16 +127,12 @@ def test_placuta_lipsa_nu_genereaza_rand_gol(client):
|
||||
assert resp.status_code == 200
|
||||
html = resp.text
|
||||
|
||||
# Ambele randuri exista
|
||||
assert f'id="trimitere-row-{sid1}"' in html
|
||||
assert f'id="trimitere-row-{sid2}"' in html
|
||||
|
||||
# Placuta vizibila cand exista
|
||||
assert "B999TST" in html, "placuta (nr. inmatriculare) lipseste de pe rand"
|
||||
|
||||
# Niciun slim-vin nu contine '—' izolat
|
||||
for m in re.finditer(r'<div[^>]*class="slim-vin[^"]*"[^>]*>([^<]*)</div>', html):
|
||||
assert m.group(1).strip() != "—", "slim-vin afiseaza '—' izolat ca identificator"
|
||||
|
||||
# Fallback neutru cand placuta + VIN lipsesc
|
||||
assert "fara numar" in html, "fallback 'fara numar' lipseste cand placuta+VIN absente"
|
||||
|
||||
Reference in New Issue
Block a user