<?php

declare(strict_types=1);

use App\Filament\Resources\ManagedEnvironmentResource\Pages\ViewManagedEnvironment;
use App\Support\Rbac\UiTooltips;
use Filament\Facades\Filament;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Livewire\Livewire;

uses(RefreshDatabase::class);

test('archived tenants show an explicit archived indicator on the tenant view page', function () {
    [$user, $tenant] = createUserWithTenant(role: 'owner');

    $this->actingAs($user);

    $tenant->delete();

    Filament::setTenant($tenant, true);

    Livewire::test(ViewManagedEnvironment::class, ['record' => $tenant->getRouteKey()])
        ->assertSee('ManagedEnvironment archived')
        ->assertSee(UiTooltips::TENANT_ARCHIVED)
        ->assertSee('This environment remains available for inspection and audit history, but it is not selectable as active context until you restore it.')
        ->assertDontSee('deactivated');
});
