Passaggio di cookie con test in Laravel – PHPUnit Testing

Durante il test con Laravel, i cookie vengono reimpostati alla richiesta successiva.

Per aggirare questo problema, puoi prendere il cookie e inserirlo nella richiesta successiva.

Come:

public function test_cookies_with_multiple_requests(): void { $response = $this->get('/page-with-cookies'); $response->assertStatus(200); // Verifica che il cookie con COOKIENAME esista $response->assertCookie("COOKIENAME"); $newWesponse = $this->withCookies([ 'COOKIENAME' => $response->getCookie("COOKIENAME")->getValue() ])->get('/page-with-cookies'); $response->assertStatus(200); // Puoi controllare il valore dal nome del cookie qui: // $response->assertCookie("COOKIENAME", "dovrebbe contenere questo valore"); }

Grazie a questo blog per avermi aiutato a risolvere questo problema.

Ultimo aggiornamento il 23 novembre 2023

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItaliano
Scorri verso l'alto