teste ANAF nomenclator: proba e2e pe formularul real + init mediu ROADEF

Proba end-to-end ruleaza formularul frm_firme_nou_desktopf peste nomenclatorul
Oracle real; 997/1000 coduri fiscale reale potrivite corect. Testul sintetic
acopera 42 de verificari, fara Oracle si fara ANAF.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015husoVS24ewJZr21ZoVR3v
This commit is contained in:
2026-08-23 20:28:32 +03:00
parent 0027a28961
commit a580dfd6e1
6 changed files with 1787 additions and 2 deletions

View File

@@ -1,7 +1,13 @@
* mock_amessagebox.prg - inlocuieste FUNCTION amessagebox (din oproceduri_comune.prg) in teste,
* ca dialogurile modale de confirmare sa NU blocheze testul headless. Returneaza 6 (Da/OK) implicit.
* Se incarca ULTIMA cu SET PROCEDURE ... ADDITIVE - in VFP, la nume duplicat de procedura,
* castiga fisierul de proceduri deschis cel mai recent. Logheaza apelul (dovada rezolutiei).
* Se incarca cu SET PROCEDURE ... ADDITIVE **PRIMA**, INAINTEA fisierelor aplicatiei: la nume
* duplicat de procedura VFP foloseste fisierul cautat PRIMUL (verificat empiric - vezi
* COMUN\docs\testare-ui-vfp.md capcana g si antetul lui partener_anaf\mock_anaf_verificare.prg).
* 23.08.2026: antetul spunea pana acum "ULTIMA", ceea ce e invers si a costat o rulare blocata
* pe un dialog modal (test_e2e_anaf_firma). Logheaza apelul (dovada rezolutiei).
* LIMITA: nu acopera sigur apelurile INTRA-FISIER. `verifica_partener_show_info` si `amessagebox`
* sunt amandoua in oproceduri_comune.prg, deci dialogul acelei functii ramane modal chiar cu
* mock-ul incarcat; pentru el exista partener_anaf\mock_verifica_partener_show_info.prg.
* Configurabil per apel: daca testul declara PUBLIC gnMockRaspuns (implicit 6 daca nedeclarata),
* mock-ul returneaza acea valoare - necesar pt. meniuri cu raspunsuri diferite (6/7/2) pe acelasi
* dialog (ex. do_sterge/do_copiaza_nota, flag 3+32 Yes/No/Cancel).