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,13 +1,11 @@
|
||||
"""Teste US-007 (PRD 5.12): gate review in modal — import_rows.reviewed + confirmare.
|
||||
|
||||
TDD RED: testele sunt scrise inainte de implementare.
|
||||
"""Gate review in modal — import_rows.reviewed + confirmare.
|
||||
|
||||
Scenarii:
|
||||
1. Migrare: import_rows.reviewed INTEGER DEFAULT 0, idempotent.
|
||||
2. Rand needs_review exclus din "gata de trimis" pana la confirmare explicita.
|
||||
3. POST confirma-review seteaza reviewed=1 → randul devine ok la recalcul.
|
||||
4. `reviewed` NU intra in payload/idempotency (marcaj separat).
|
||||
5. Editarea unei valori pe un rand confirmat reseteaza reviewed=0 (D#9).
|
||||
5. Editarea unei valori pe un rand confirmat reseteaza reviewed=0.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
@@ -268,8 +266,8 @@ def test_migrare_adauga_coloana_reviewed_idempotent():
|
||||
def test_needs_review_exclus_din_gata_pana_la_confirmare(client):
|
||||
"""Un rand needs_review nu intra in 'gata de trimis' (n_confirmat = 0) pana la confirmare.
|
||||
|
||||
US-007 Q1: randul cu data ambigua apare cu pill 'Verifica valori' si este
|
||||
EXCLUS din n_confirmat. Bannerul de discoverability (T1) trebuie sa fie prezent.
|
||||
Randul cu data ambigua apare cu pill 'Verifica valori' si este
|
||||
EXCLUS din n_confirmat. Bannerul de discoverability trebuie sa fie prezent.
|
||||
"""
|
||||
_seed_op1()
|
||||
iid = _upload_and_preview_needs_review(client)
|
||||
@@ -295,7 +293,7 @@ def test_needs_review_exclus_din_gata_pana_la_confirmare(client):
|
||||
assert n_val == 0, \
|
||||
f"n_confirmat trebuie sa fie 0 cand randul e needs_review (negasit), got {n_val}"
|
||||
|
||||
# Bannerul de discoverability (T1) — prezent cand summary.needs_review > 0
|
||||
# Bannerul de discoverability — prezent cand summary.needs_review > 0
|
||||
# Trebuie sa contina un mesaj despre faptul ca randurile nu pleaca pana la confirmare
|
||||
# (ex. 'nu pleaca la RAR' sau 'confirmi in modal' sau 'Verifica valori')
|
||||
banner_present = (
|
||||
@@ -304,13 +302,13 @@ def test_needs_review_exclus_din_gata_pana_la_confirmare(client):
|
||||
"preview-needs-review-banner" in html
|
||||
)
|
||||
assert banner_present, \
|
||||
"Bannerul de discoverability (T1) trebuie sa fie prezent cand exista randuri needs_review"
|
||||
"Bannerul de discoverability trebuie sa fie prezent cand exista randuri needs_review"
|
||||
|
||||
|
||||
def test_confirmare_in_modal_seteaza_reviewed_si_devine_ok(client):
|
||||
"""POST /_import/{id}/rand/0/confirma-review seteaza reviewed=1.
|
||||
|
||||
US-007 T2: operatorul apasa 'Confirma valorile' in modal →
|
||||
Operatorul apasa 'Confirma valorile' in modal →
|
||||
reviewed=1 in DB → randul devine ok la recalcul preview.
|
||||
|
||||
Verifica:
|
||||
@@ -350,9 +348,8 @@ def test_confirmare_in_modal_seteaza_reviewed_si_devine_ok(client):
|
||||
def test_reviewed_nu_intra_in_payload_sau_idempotency(client):
|
||||
"""reviewed NU intra in payload, override_json sau cheia de idempotenta.
|
||||
|
||||
US-007 marcaj separat (D#8): reviewed e DOAR un flag de confirmare umana,
|
||||
nu un camp de continut. Cheia de idempotenta trebuie sa fie identica inainte
|
||||
si dupa confirmare.
|
||||
reviewed e DOAR un flag de confirmare umana, nu un camp de continut.
|
||||
Cheia de idempotenta trebuie sa fie identica inainte si dupa confirmare.
|
||||
"""
|
||||
_seed_op1()
|
||||
iid = _upload_and_preview_needs_review(client)
|
||||
@@ -393,7 +390,7 @@ def test_reviewed_nu_intra_in_payload_sau_idempotency(client):
|
||||
|
||||
|
||||
def test_editare_valoare_pe_needs_review_reseteaza_reviewed(client):
|
||||
"""Editarea unei valori pe un rand confirmat reseteaza reviewed=0 (D#9).
|
||||
"""Editarea unei valori pe un rand confirmat reseteaza reviewed=0.
|
||||
|
||||
Cand operatorul SCHIMBA o valoare (via POST editeaza) pe un rand deja confirmat
|
||||
(reviewed=1), apply_row_override trebuie sa reseteze reviewed=0.
|
||||
@@ -418,7 +415,7 @@ def test_editare_valoare_pe_needs_review_reseteaza_reviewed(client):
|
||||
|
||||
# reviewed trebuie sa fie 0 (resetat de apply_row_override)
|
||||
assert _get_reviewed(iid, 0) == 0, \
|
||||
"reviewed trebuie sa fie resetat la 0 dupa editarea unei valori (D#9 — re-cere confirmare)"
|
||||
"reviewed trebuie sa fie resetat la 0 dupa editarea unei valori (re-cere confirmare)"
|
||||
|
||||
|
||||
def test_confirma_review_guard_committed_409(client):
|
||||
@@ -544,11 +541,11 @@ def test_confirma_review_scoped_404_alt_cont():
|
||||
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
# Teste markup Bug 1: confirma-review form swap (B1) #
|
||||
# Teste markup: confirma-review form swap #
|
||||
# --------------------------------------------------------------------------- #
|
||||
|
||||
def test_confirma_review_form_nu_foloseste_hx_swap_none():
|
||||
"""Bug B1 (markup): formularul confirma-review NU trebuie sa foloseasca
|
||||
"""Formularul confirma-review NU trebuie sa foloseasca
|
||||
hx-swap='none' — cu none, htmx aplica doar OOB-urile dar NU executa scriptul
|
||||
din continutul principal → updateN() nu ruleaza → n_confirmat stale → 422.
|
||||
|
||||
@@ -561,7 +558,7 @@ def test_confirma_review_form_nu_foloseste_hx_swap_none():
|
||||
)
|
||||
html = template.read_text(encoding="utf-8")
|
||||
|
||||
# Gasim sectiunea formularului confirma-review (dupa marcajul T2)
|
||||
# Gasim sectiunea formularului confirma-review
|
||||
idx = html.find("confirma-review")
|
||||
assert idx >= 0, "Formularul confirma-review nu a fost gasit in template"
|
||||
form_section = html[idx:]
|
||||
@@ -622,7 +619,7 @@ _ROWS_MULTI_NEEDS_REVIEW = [
|
||||
|
||||
|
||||
def test_confirma_toate_review_marcheaza_toate(client):
|
||||
"""B1 bulk: POST /_import/{id}/confirma-toate-review seteaza reviewed=1 pe TOATE
|
||||
"""POST /_import/{id}/confirma-toate-review seteaza reviewed=1 pe TOATE
|
||||
randurile needs_review din batch cu un singur click.
|
||||
|
||||
Verifica:
|
||||
@@ -776,7 +773,7 @@ def test_confirma_toate_review_scoped_404_alt_cont():
|
||||
|
||||
|
||||
def test_confirm_rapid_buton_prezent_in_tabel(client):
|
||||
"""B1 quick: randul needs_review are butonul de confirm rapid direct in tabel,
|
||||
"""Randul needs_review are butonul de confirm rapid direct in tabel,
|
||||
care POST-eaza pe ruta /confirma-review (fara a deschide modalul)."""
|
||||
_seed_op1()
|
||||
iid = _upload_and_preview_needs_review(client)
|
||||
@@ -791,7 +788,7 @@ def test_confirm_rapid_buton_prezent_in_tabel(client):
|
||||
|
||||
|
||||
def test_confirm_rapid_per_rand_seteaza_reviewed(client):
|
||||
"""B1 quick: POST /confirma-review din tabel (fara modal) seteaza reviewed=1 pe un
|
||||
"""POST /confirma-review din tabel (fara modal) seteaza reviewed=1 pe un
|
||||
singur rand si NU atinge celelalte randuri needs_review din batch."""
|
||||
_seed_op1()
|
||||
iid = _upload_and_preview_rows(client, _ROWS_MULTI_NEEDS_REVIEW)
|
||||
@@ -806,7 +803,7 @@ def test_confirm_rapid_per_rand_seteaza_reviewed(client):
|
||||
|
||||
|
||||
def test_confirma_review_cere_reincarcarea_preview(client):
|
||||
"""Contractul nou (dogfood 5.13): confirma-review NU mai depinde de scriptul updateN
|
||||
"""Confirma-review NU mai depinde de scriptul updateN
|
||||
din payload (care, cu OOB pe <tr> rupt, lasa randul stale). Acum cere reincarcaPreview,
|
||||
iar preview-ul reincarcat re-randeaza contorul si butonul de confirmare cu n_confirmat
|
||||
corect server-side — deci problema B1 (n_confirmat stale -> 422) dispare structural.
|
||||
|
||||
Reference in New Issue
Block a user