Artesaos\Defender\Testing\EloquentPermissionRepositoryTest::createAndAttachPermissionToRole PHP Method

createAndAttachPermissionToRole() protected method

Create and Attach a Permission to User.
protected createAndAttachPermissionToRole ( string $permission, Artesaos\Defender\Role $role, string $readableName = null ) : array
$permission string
$role Artesaos\Defender\Role Role or array of where clausules.
$readableName string Permission readable name.
return array Array containing created $permission and $role.
    protected function createAndAttachPermissionToRole($permission, $role, $readableName = null)
    {
        $permission = $this->createPermission($permission, $readableName);
        if (!$role instanceof Role) {
            $role = User::where($role)->first();
        }
        $permission->roles()->attach($role);
        $this->seePermissionAttachedToRoleInDatabase($permission, $role);
        return [$permission, $role];
    }