Member update endpoint can now change ownership

This commit is contained in:
Constantin Graf
2024-07-01 16:56:18 +02:00
committed by Gregor Vostrak
parent 264b7c9b8d
commit 3a17ae83ae
16 changed files with 352 additions and 85 deletions

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Tests;
use App\Enums\Role;
use App\Models\Member;
use App\Models\Organization;
use App\Models\User;
@@ -18,7 +19,7 @@ abstract class TestCaseWithDatabase extends TestCase
/**
* @param array<string> $permissions
* @return object{user: User, organization: Organization, member: Member}
* @return object{user: User, organization: Organization, member: Member, owner: User, ownerMember: Member}
*/
protected function createUserWithPermission(array $permissions = [], bool $isOwner = false): object
{
@@ -29,7 +30,11 @@ abstract class TestCaseWithDatabase extends TestCase
if ($isOwner) {
$organization = Organization::factory()->withOwner($user)->create();
} else {
$organization = Organization::factory()->create();
$owner = User::factory()->create();
$organization = Organization::factory()->withOwner($owner)->create();
$ownerMember = Member::factory()->forUser($owner)->forOrganization($organization)->create([
'role' => Role::Owner->value,
]);
}
$member = Member::factory()->forUser($user)->forOrganization($organization)->create([
'role' => $roleName,
@@ -39,6 +44,8 @@ abstract class TestCaseWithDatabase extends TestCase
'user' => $user,
'organization' => $organization,
'member' => $member,
'owner' => $isOwner ? $user : $owner,
'ownerMember' => $isOwner ? $member : $ownerMember,
];
}