create(); $actor = User::factory()->create(); $member = User::factory()->create(); WorkspaceMembership::factory()->for($workspace)->for($actor)->create(['role' => 'owner']); /** @var WorkspaceMembershipManager $manager */ $manager = app(WorkspaceMembershipManager::class); $manager->addMember( workspace: $workspace, actor: $actor, member: $member, role: 'readonly', source: 'manual', ); $log = AuditLog::query() ->where('workspace_id', $workspace->getKey()) ->where('action', AuditActionId::WorkspaceMembershipAdd->value) ->orderByDesc('id') ->first(); expect($log)->not->toBeNull(); expect($log?->tenant_id)->toBeNull(); expect($log?->status)->toBe('success'); expect($log?->metadata)->toMatchArray([ 'member_user_id' => $member->getKey(), 'role' => 'readonly', 'source' => 'manual', ]); });