Încerc să înțeleg cum să creez teste pentru REST Endpoint pe care le creează un modul personalizat.
Am reușit să creez un test unitar pentru metoda Get a resursei Rest și acum vreau să creez un test funcțional pentru punctul final REST.
Ideea testului este următoarea. Testul ar trebui să creeze un cont de utilizator cu rolurile și permisiunile necesare, să îl autentifice pe site și să trimită o solicitare GET în numele acestuia. Și după aceea, testul ar trebui să verifice conținutul răspunsului în format JSON și să îl compare cu cel așteptat.
V-as fi recunoscator daca ati putea clarifica urmatoarele intrebari:
- Cum să acordăm niște permisiuni utilizatorilor anonimi? Am încercat să o fac prin importul user.role.anonymous.config cu permisiunile necesare în tabelul meu de configurare de testare, dar fără succes.
- Cum să trimiteți corect cererile către punctul final REST? În ceea ce mă privește, metoda drupalGet nu este cea mai bună soluție pentru asta. Am avut o idee să folosesc exec('curl ...') pentru asta, dar nu am găsit un adevărat punct de intrare în mediul de testare Drupal și, în plus, nu sunt sigur că este modul corect.
- Cum se efectuează o succesiune de solicitări în acest caz? Mă refer la solicitări de autentificare Oauth2/Token și după aceea, solicitări către punctele finale REST.
Mulțumesc anticipat.