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

createAndAttachPermission() protected method

Create and Attach a Permission to User.
protected createAndAttachPermission ( string $permission, User | array $user, string $readableName = null ) : array
$permission string
$user User | array User or array of where clausules.
$readableName string Permission readable name.
return array Array containing created $permission and $user.
    protected function createAndAttachPermission($permission, $user, $readableName = null)
    {
        $permission = $this->createPermission($permission, $readableName);
        if (!$user instanceof User) {
            $user = User::where($user)->first();
        }
        $permission->users()->attach($user);
        $this->seePermissionAttachedToUserInDatabase($permission, $user);
        return [$permission, $user];
    }