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
