我試圖測試一些中間件,檢查用戶是否具有Laravel 5.4/PHPUnit的x
角色。角色功能在瀏覽器工作正常,但我似乎無法讓我的測試通過(我得到403的預期與某人沒有所需的角色),用下面的代碼:Laravel 5.4 - 集成測試角色中間件失敗
public function testSuperAdminRoleRoute()
{
$admin = factory(User::class)->create();
$adminRole = \HttpOz\Roles\Models\Role::whereSlug('super.admin')->first();
$admin->detachAllRoles();
$admin->attachRole($adminRole);
$response = $this->actingAs($admin)
->get('/super-admin-only')
->assertStatus(200);
}
當我dd($admin->roles)
我確實看到了正確的角色,但我認爲我錯過了Laravel/PHPUnit中的一些限制。我以前在驗收測試中測試了這種功能,並使其工作。
任何意見是非常感謝!