<?php

use App\Models\Tenant;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;

uses(RefreshDatabase::class);

it('allows members to access the tenant diagnostics page', function () {
    [$user, $tenant] = createUserWithTenant(role: 'readonly');

    $this->actingAs($user)
        ->get("/admin/t/{$tenant->external_id}/diagnostics")
        ->assertSuccessful();
});

it('returns 404 for non-members on the tenant diagnostics page', function () {
    $tenant = Tenant::factory()->create(['external_id' => 'tenant-diag-a']);
    $user = User::factory()->create();

    $this->actingAs($user)
        ->get("/admin/t/{$tenant->external_id}/diagnostics")
        ->assertNotFound();
});
