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,15 +1,13 @@
|
||||
"""Teste US-006 (PRD 5.12): editarea unui rand de preview deschide MODALUL global,
|
||||
nu un rand inline (tr.preview-edit).
|
||||
|
||||
TDD RED: testele sunt scrise inainte de implementare.
|
||||
"""Teste editare rand de preview: deschide MODALUL global, nu un rand inline
|
||||
(tr.preview-edit).
|
||||
|
||||
Scenarii:
|
||||
1. GET editare-modal → fragment pentru #detaliu-modal-body (NU tr.preview-edit).
|
||||
2. POST editeaza cu succes → HX-Trigger-After-Settle: inchideModal + OOB rand+contoare.
|
||||
3. Buton Anuleaza = inchidere modal, fara cerere catre /_import/.../rand/{i} (R5).
|
||||
3. Buton Anuleaza = inchidere modal, fara cerere catre /_import/.../rand/{i}.
|
||||
4. Scoping 404 cross-account.
|
||||
5. Guard committed → 409.
|
||||
6. INVARIANT CRITIC (R2): tabela submissions NEATINSA dupa editare preview.
|
||||
6. INVARIANT CRITIC: tabela submissions NEATINSA dupa editare preview.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
@@ -244,9 +242,9 @@ def test_editeaza_preview_serveste_fragment_modal(client):
|
||||
def test_salvare_preview_inchide_modal_si_reincarca(client):
|
||||
"""POST /_import/{id}/rand/0/editeaza cu date valide → inchide modalul + reincarca preview-ul.
|
||||
|
||||
Contractul a fost schimbat (dogfood 5.13): OOB swap pe <tr> esua tacit in htmx 1.9
|
||||
(un <tr> brut se pierde la parsarea fragmentului) -> randul ramanea cu starea veche.
|
||||
Acum raspunsul NU mai contine OOB pe rand; emite HX-Trigger:
|
||||
OOB swap pe <tr> esua tacit in htmx 1.9 (un <tr> brut se pierde la parsarea
|
||||
fragmentului) -> randul ramanea cu starea veche. Raspunsul NU mai contine OOB
|
||||
pe rand; emite HX-Trigger:
|
||||
- reincarcaPreview -> #import-section isi reincarca preview-ul complet;
|
||||
- randSalvat (cu nr + stare) -> toast + evidentiere in base.html;
|
||||
iar HX-Trigger-After-Settle: inchideModal inchide modalul.
|
||||
@@ -286,9 +284,9 @@ def test_anuleaza_nu_lasa_rand_orfan(client):
|
||||
"""Butonul Anuleaza din fragmentul modal inchide modalul fara cerere catre server.
|
||||
|
||||
Reproduce eroarea htmx 'TypeError: Cannot read properties of null
|
||||
(reading htmx-internal-data)' (R5) — generata de ramura editing inline care
|
||||
facea un GET pe /_import/.../rand/{i} la Anuleaza, iar dupa stergerea randului
|
||||
din DOM, htmx nu mai gasea tinta.
|
||||
(reading htmx-internal-data)' — generata de ramura editing inline care facea
|
||||
un GET pe /_import/.../rand/{i} la Anuleaza, iar dupa stergerea randului din
|
||||
DOM, htmx nu mai gasea tinta.
|
||||
|
||||
Verifica la nivel de markup: butonul Anuleaza NU are hx-get catre rand.
|
||||
"""
|
||||
@@ -379,7 +377,7 @@ def test_editare_batch_committed_409(client):
|
||||
|
||||
|
||||
def test_submissions_neatins_dupa_editare_preview(client):
|
||||
"""INVARIANT CRITIC (R2): dupa editarea unui rand de preview, tabela submissions
|
||||
"""INVARIANT CRITIC: dupa editarea unui rand de preview, tabela submissions
|
||||
ramane NEATINSA.
|
||||
|
||||
Editarea preview = override-only pe import_rows.override_json.
|
||||
@@ -462,20 +460,20 @@ def test_preview_buton_editeaza_tinteste_detaliu_modal_body(client):
|
||||
|
||||
# NU mai exista clasa preview-edit pe randuri (ramura inline eliminata)
|
||||
assert 'class="preview-edit"' not in html, \
|
||||
"Clasa 'preview-edit' (randul inline) nu trebuie sa fie in preview dupa US-006"
|
||||
"Clasa 'preview-edit' (randul inline) nu trebuie sa fie in preview"
|
||||
|
||||
# NU mai exista atribut data-editing="1" pe randuri (mutual-exclusion eliminata)
|
||||
assert 'data-editing="1"' not in html, \
|
||||
"Atributul data-editing='1' nu trebuie sa fie pe randuri dupa US-006"
|
||||
"Atributul data-editing='1' nu trebuie sa fie pe randuri"
|
||||
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
# Teste markup Bug 2: btn-editeaza deschide modalul prin open() global (B2) #
|
||||
# Teste markup: btn-editeaza deschide modalul prin open() global #
|
||||
# --------------------------------------------------------------------------- #
|
||||
|
||||
def test_btn_editeaza_nu_are_js_inline_open_modal():
|
||||
"""Bug B2 (markup): butonul .btn-editeaza din _preview_rand.html NU trebuie
|
||||
sa mai deschida modalul cu JS inline (removeAttribute('hidden')).
|
||||
"""Butonul .btn-editeaza din _preview_rand.html NU trebuie sa mai deschida
|
||||
modalul cu JS inline (removeAttribute('hidden')).
|
||||
|
||||
Deschiderea trebuie sa treaca prin open(triggerRow) din base.html, altfel
|
||||
<main> nu primeste inert/aria-hidden si focus-trap-ul nu e instalat.
|
||||
@@ -509,11 +507,11 @@ def test_btn_editeaza_nu_are_js_inline_open_modal():
|
||||
|
||||
|
||||
def test_base_html_deschide_modal_pentru_btn_editeaza():
|
||||
"""Bug B2 (markup): handler-ul htmx:beforeRequest din base.html trebuie sa
|
||||
apeleze open() si pentru butonul .btn-editeaza (nu doar pentru .trimitere-row).
|
||||
"""Handler-ul htmx:beforeRequest din base.html trebuie sa apeleze open() si
|
||||
pentru butonul .btn-editeaza (nu doar pentru .trimitere-row).
|
||||
|
||||
Fara aceasta generalizare, <main> nu primeste inert/aria-hidden, focus-trap-ul
|
||||
nu e instalat si focusul nu e readus pe buton la inchidere (US-006).
|
||||
nu e instalat si focusul nu e readus pe buton la inchidere.
|
||||
"""
|
||||
import pathlib
|
||||
base = (
|
||||
@@ -538,5 +536,5 @@ def test_base_html_deschide_modal_pentru_btn_editeaza():
|
||||
assert handles_btn_editeaza, (
|
||||
"Handler-ul htmx:beforeRequest din base.html trebuie sa trateze si butonul "
|
||||
".btn-editeaza (sau sa verifice hx-target='#detaliu-modal-body') pentru a "
|
||||
"apela open() si instala focus-trap-ul (US-006)."
|
||||
"apela open() si instala focus-trap-ul."
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user