Есть middleware
class Warning
{
public function handle(Request $request, Closure $next)
{
if (!Route::is('warning') && $request->session()->exists('Warning')) {
return redirect()->route('warning');
}
return $next($request);
}
}
И есть тест к нему:
class WarningTest extends TestCase
{
public function testAcceptedWarning(): void
{
$request = new Request();
$request->session()->put(['test' => true]);
$middleware = new Warning();
$response = $middleware->handle($request, static function () {
return true;
});
self::assertTrue($response);
}
}
При запуске теста получаю ошибку:
RuntimeException : Session store not set on request.
на линии где создается сессия
$request->session()->put(['test' => true]);
.
В файле
phpunit.xml есть строка
<server name="SESSION_DRIVER" value="array"/>
Как мне решить эту проблему с сессией?