create(); $existingTenant = ManagedEnvironment::factory()->create(); $user->tenants()->syncWithoutDetaching([ $existingTenant->getKey() => ['role' => 'owner'], ]); $this->actingAs($user); Filament::setCurrentPanel(Filament::getPanel('tenant')); $tenantGuid = '11111111-1111-1111-1111-111111111111'; Livewire::test(RegisterTenant::class) ->set('data.name', 'Acme') ->set('data.environment', 'other') ->set('data.managed_environment_id', $tenantGuid) ->set('data.domain', 'acme.example') ->call('register'); Filament::setCurrentPanel(null); $tenant = ManagedEnvironment::query()->forTenant($tenantGuid)->firstOrFail(); $membership = ManagedEnvironmentMembership::query() ->where('managed_environment_id', $tenant->getKey()) ->where('user_id', $user->getKey()) ->firstOrFail(); expect($membership->role)->toBe('owner'); expect($membership->source)->toBe('manual'); $audit = AuditLog::query() ->where('managed_environment_id', $tenant->getKey()) ->where('action', 'tenant_membership.bootstrap_assign') ->latest('id') ->first(); expect($audit)->not->toBeNull(); });