<?php

declare(strict_types=1);

use App\Models\ProviderConnection;
use App\Models\Tenant;

it('scopes canonical provider connections list by tenant membership', function (): void {
    $tenantA = Tenant::factory()->create();
    $tenantB = Tenant::factory()->create([
        'workspace_id' => (int) $tenantA->workspace_id,
    ]);

    [$user] = createUserWithTenant(tenant: $tenantA, role: 'owner');

    ProviderConnection::factory()->create([
        'workspace_id' => (int) $tenantA->workspace_id,
        'tenant_id' => (int) $tenantA->getKey(),
        'display_name' => 'Tenant A Connection',
        'provider' => 'microsoft',
    ]);

    ProviderConnection::factory()->create([
        'workspace_id' => (int) $tenantB->workspace_id,
        'tenant_id' => (int) $tenantB->getKey(),
        'display_name' => 'Tenant B Connection',
        'provider' => 'microsoft',
    ]);

    $this->actingAs($user)
        ->get('/admin/provider-connections')
        ->assertOk()
        ->assertSee('Tenant A Connection')
        ->assertDontSee('Tenant B Connection');
});
