laravel - 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)
考试时总是给我假。
奇怪的丹尼
解决方案
我必须在这里做的是添加到我的策略中,以检查用户模型和组模型以及 id 是否存在于 db 表关注者中,以使其能够用于测试。在这里仔细检查,但没关系。
推荐阅读
- c# - FileSystemWatcher - 在 FileSystemWatcher 正在监视时创建一个新文件,然后尝试访问它会给我一个错误
- linux - Rust 中的静态链接 Cursive/ncurses
- arrays - 有没有更好的方法从这个 JSON 中提取值?
- r - 比较同一组中的列
- vb.net - 是否可以使用 VB.Net 通过代码访问 IME 窗口选项?
- google-cloud-platform - apigeex 是否提供不同云提供商的托管服务
- javascript - 比较 2 个对象数组检查匹配的值
- mysql - MySQL - 基于连接的 JOIN 更新父表
- java - 在 Spring-Boot-Web / Tomcat 中有条件地禁用 JSESSIONID
- c - 打印时 C 程序中的意外输出