首页 > 解决方案 > laravel renoki-co / befriended 功能工作正常,但在测试中失败

问题描述

我已经为 laravel 安装了 renoki-co/befriended 插件。该功能工作正常,但是当我使用 PHPUNIT 测试该功能时,我遇到了失败。

我正在测试的是用户模型是否遵循组模型

我的测试执行以下操作:

$member = $this->signInAsUser();
$group = factory(Group::class)->create();

当我执行以下操作时:

$member->follow($group);

返回 true

现在当我执行以下代码时:

abort_if(!auth()->user()->isFollowing($group), \Symfony\Component\HttpFoundation\Response::HTTP_FORBIDDEN, '403 Forbidden');

我被禁止了,即使用户正在关注该组

当我查询数据库时,数据在那里显示用户关注该组并执行以下代码

auth()->user()->isFollowing($group)

考试时总是给我假。

奇怪的丹尼

标签: laravel

解决方案


我必须在这里做的是添加到我的策略中,以检查用户模型和组模型以及 id 是否存在于 db 表关注者中,以使其能够用于测试。在这里仔细检查,但没关系。


推荐阅读