$permissions * @return object{user: User, organization: Organization, member: Membership} */ protected function createUserWithPermission(array $permissions, bool $isOwner = false): object { Jetstream::role('custom-test', 'Custom Test', $permissions) ->description('Role custom for testing'); $user = User::factory()->create(); if ($isOwner) { $organization = Organization::factory()->withOwner($user)->create(); } else { $organization = Organization::factory()->create(); } $membership = Membership::factory()->forUser($user)->forOrganization($organization)->create([ 'role' => 'custom-test', ]); return (object) [ 'user' => $user, 'organization' => $organization, 'member' => $membership, ]; } }