Я занимаюсь разработкой приложения Laravel.Я делаю модульное тестирование моего приложения.Теперь у меня возникли проблемы с проверкой процесса проверки.
Сейчас я пытаюсь зарегистрировать пользователя, проверить, отправлено ли письмо с подтверждением, и я получу ссылку для подтверждения.что регистрация, то я сделаю что-то с этой ссылкой.
- Первая проблема заключается в том, что электронное письмо не отправлено.
- Вторая проблема в том, что я не знаю, как получить ссылку для подтверждения по электронной почте?
Это мой тест
public function test_user_can_be_verified_and_redirected_based_on_role()
{
Notification::fake();
$user = $this->registerUser();
Notification::assertSentTo($user, SendEmailVerificationNotification::class);
}
protected function registerUser()
{
$user = factory(User::class)->make();
$this->post(route('register'), [
'name' => $user->name,
'email' => $user->email,
'password' => 'testing',
'password_confirmation' => 'testing',
])->assertRedirect();
return User::whereEmail($user->email)->first();
}
Но проблема в том, что уведомление не отправляется, даже если оно отправляется при регистрации в браузере.Я также хотел бы получить ссылку для проверки и сделать что-нибудь.Как я могу это сделать?