Add organization setting employees_can_see_billable_rates

This commit is contained in:
Constantin Graf
2024-10-01 18:14:26 +02:00
committed by Constantin Graf
parent 9d279d4980
commit 51cd919db6
13 changed files with 269 additions and 15 deletions

View File

@@ -53,6 +53,32 @@ abstract class TestCaseWithDatabase extends TestCase
];
}
public function createUserWithRole(Role $role): object
{
$owner = User::factory()->create();
$organization = Organization::factory()->withOwner($owner)->create();
$ownerMember = Member::factory()->forUser($owner)->forOrganization($organization)->role(Role::Owner)->create();
$owner->currentOrganization()->associate($organization);
$owner->save();
if ($role === Role::Owner) {
$user = $owner;
$member = $ownerMember;
} else {
$user = User::factory()->create();
$member = Member::factory()->forUser($user)->forOrganization($organization)->role($role)->create();
$user->currentOrganization()->associate($organization);
}
return (object) [
'user' => $user,
'organization' => $organization,
'member' => $member,
'owner' => $owner,
'ownerMember' => $ownerMember,
];
}
protected function enableQueryLog(): void
{
DB::flushQueryLog();