<?php

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

uses(RefreshDatabase::class);

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

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

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

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