@FimozMozga

Почему не находит юзера во время тестов Laravel?

У меня есть простой тест на вход в приложение

public function test_login_to_application_ok()
    {
        $this->post(route('login'), [
            'email' => $this->user->email,
            'password' => $this->user->password,
        ]);

        $this->actingAs($this->user);

        $this->followingRedirects()->get(route('editProfileForm', ['user' => $this->user->id]))->assertStatus(200);
    }


В конце ожидаю редирект на нужный маршрут и 200-й статус, но в ответ получаю 500. По логам вижу ошибку Missing parameter: user, хотя параметр передаю. Юзера не видит совсем
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
i229194964
@i229194964
Веб разработчик
Попробуйте изменить эту строку
$this->followingRedirects()->get(route('editProfileForm', ['user' => $this->user->id]))->assertStatus(200)

на эту
$this->followingRedirects()->get(route('editProfileForm', $this->user->id))->assertStatus(200);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы