<?php

use App\Filament\Admin\Resources\InvoiceReportResource\Pages\ListInvoiceReports;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;

use function Pest\Livewire\livewire;

uses(RefreshDatabase::class);

it('can render the list page', function () {
    $this->actingAs(User::factory(['is_admin' => true])->create());
    livewire(ListInvoiceReports::class)->assertSuccessful();
});

it('cannot render the list page if user isn\'t an admin', function () {
    $this->actingAs(User::factory()->create());
    livewire(ListInvoiceReports::class)->assertForbidden();
});