Модульный / функциональный тест в Laravel возвращает 500 в браузере работает нормально - PullRequest
0 голосов
/ 02 июля 2019

Я работаю над написанием тестов впервые.

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): хранилище сеансов не установлено по запросу.

Может кто-нибудь сказать мне, почему, так как он работает нормально, когда я запускаю приложение в моембраузер.

...