Задать вопрос
@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, хотя параметр передаю. Юзера не видит совсем
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
i229194964
@i229194964
Веб разработчик
Попробуйте изменить эту строку
$this->followingRedirects()->get(route('editProfileForm', ['user' => $this->user->id]))->assertStatus(200)

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

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

Похожие вопросы