Уведомление о фальшивом утверждении не работает при проверке сброса пароля - PullRequest
1 голос
/ 23 января 2020

Я пытался сделать тесты для моих маршрутов аутентификации. Для маршрута сброса пароля я пытаюсь сделать, в котором я подделываю модуль уведомления laravel и утверждаю согласно документам. Это мой тестовый файл

 public function testUserReceivesAnEmailWithAPasswordResetLink()
    {
        $this->withoutExceptionHandling();
        Notification::fake();

        $user = factory(User::class)->make();

        $response = $this->post($this->passwordEmailPostRoute(), [
            'email' => $user->email,
        ]);

        $this->assertNotNull($token = DB::table('password_resets')->where('email', $user->email));

        Notification::assertSentTo($user, PasswordReset::class);

    }

Во время выполнения я получаю ошибку notification was not sent.

Моя модель пользователя выглядит следующим образом:

 use Notifiable, HasApiTokens, SoftDeletes, Uuidable, Switchable, ResourceMapper;

 public function role()
    {
        return $this->belongsTo('App\Models\Role');
    }

    public function company()
    {
        return $this->belongsTo('App\Models\Company');
    }

    public function AauthAccessToken()
    {
        return $this->hasMany('App\Models\OauthAccessToken');
    }

    public function isRole($role)
    {
        return $this->role->uuid == $role;
    }

    public function sendPasswordResetNotification($token)
    {
        $this->notify(new PasswordReset($token));
    }

    public function resource()
    {
        return $this->morphTo();
    }

Я не могу понять, в чем именно проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...