I have this feature test
public function it_can_logout()
{
$user = User::find(1);
$this->assertNotNull($user);
$credentials = [
'email' => $user->email,
'password' => 'password',
];
$loginResponse = $this->postJson('api/login', $credentials);
$loginResponse->assertStatus(200);
$response = $this->post('api/logout');
$response->assertStatus(200);
$response->assertJson(['status' => true, 'message' => 'logged out']);
$this->assertGuest();
}
and this method to be tested
public function logout(Request $request)
{
auth('web')->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return response()->json([
'status' => true,
'message' => 'logged out'
], 200);
}
But when running
php artisan test --filter=it_can_logout
I have this issue
Session store not set on request