slugify nu are niciun test cu diacritice
slugify din backend/src/services/product-admin-service.ts:107 curăță diacriticele dintr-o denumire de produs înainte să facă handle-ul. Comentariul de deasupra o spune: „Denumire → slug, cu diacriticele curățate." Niciun test nu trimite o denumire cu diacritice.
Ce am găsit
backend/tests/product-slug.test.ts are trei cazuri. Toate trimit 'Aparat de masaj', care n-are nicio diacritică, și așteaptă aparat-de-masaj. O versiune a lui slugify din care s-ar șterge complet tratarea diacriticelor ar trece toate trei testele.
Numele testului promitea altceva. Până la #22 (closed) se numea „derivă handle din denumire și curăță diacriticele"; în #22 (closed) i s-a scos jumătatea neacoperită, ca să nu mai afirme ce nu verifică. Gaura de acoperire a rămas.
Contează pentru că handle-ul e adresa publică a produsului: un produs numit „Căldură" trebuie să ajungă la /products/caldura, nu la ceva cu caractere codificate în URL.
De făcut
-
Adaugă un caz în backend/tests/product-slug.test.tscu o denumire cu diacritice românești (de exemplu „Bandă de încălzire") și verifică handle-ul rezultat -
Redenumește testul înapoi, ca să spună din nou și partea cu diacriticele
Criteriu de acceptare
-
npm testînbackend/trece. - Scoaterea pasului de normalizare din
slugifyface testul nou să pice.