Я работаю над написанием тестов впервые.
public function a_user_can_see_the_service_form()
{
$response = $this->get('/service');
$response->assertStatus(200);
$response->assertSeeText('Details of the serviceman/woman');
$response->assertSeeText('Save and continue');
}
Это мой тест, и это функция контроллера, которую он вызывает,
public function serviceChoiceSave(ServiceChoiceSave $request)
{
$validated = $request->validated();
// if(null === $request->session()->get('reference')) {
// $request->session()->put('reference', $this->_createReference($request->input('service')));
// }
$request->session()->put('service', $request->input('service'));
//dd($request->session()->get('service'));
return redirect('/service/death-in-service');
}
В основном, контроллер берет POST и помещает его в сеанс, в моем тесте я получаю следующееошибка,
Ожидаемый код состояния 302, но получено 500.
и в моих журналах я получаю,
[2019-07-0211:47:24] local.ERROR: хранилище сеансов не настроено по запросу.{"исключение": "[объект] (RuntimeException (код: 0): хранилище сеансов не установлено по запросу.
Может кто-нибудь сказать мне, почему, так как он работает нормально, когда я запускаю приложение в моембраузер.