我有一个测试,我正在尝试在范围内的数据库查询上运行,该查询仅返回当前登录用户团队的结果。我遇到了测试失败的问题,因为在使用actsAs进行测试时,Auth :: user()似乎不起作用。这是我的测试:
/** @test */
function a_team_has_ten_tickets()
{
$this->assertCount(10, $this->team_testing->tickets);
}
范围查询是:
public function apply(Builder $builder, Model $model)
{
return $builder->where('team_id', Auth::user()->current_team_id);
}
为什么这不起作用,或者如何使这项工作有任何想法?
原始问题: https://laracasts.com/discuss/channels/testing/using-authuser-in-testing-is-failing