Added tests for FailedJobResource and renamed to singular

This commit is contained in:
Constantin Graf
2024-07-18 13:17:00 +02:00
committed by Constantin Graf
parent 8db0a7d25e
commit 63323d86c3
6 changed files with 77 additions and 5 deletions

View File

@@ -0,0 +1,53 @@
<?php
declare(strict_types=1);
namespace Tests\Unit\Filament;
use App\Filament\Resources\FailedJobResource;
use App\Filament\Resources\FailedJobResource\Pages\ViewFailedJobs;
use App\Models\FailedJob;
use App\Models\User;
use Illuminate\Support\Facades\Config;
use Livewire\Livewire;
use PHPUnit\Framework\Attributes\UsesClass;
#[UsesClass(FailedJobResource::class)]
class FailedJobResourceTest extends FilamentTestCase
{
protected function setUp(): void
{
parent::setUp();
Config::set('auth.super_admins', ['admin@example.com']);
$user = User::factory()->withPersonalOrganization()->create([
'email' => 'admin@example.com',
]);
$this->actingAs($user);
}
public function test_can_list_failed_jobs(): void
{
// Arrange
$failedJobs = FailedJob::factory()->createMany(5);
// Act
$response = Livewire::test(FailedJobResource\Pages\ListFailedJobs::class);
// Assert
$response->assertSuccessful();
$response->assertCanSeeTableRecords($failedJobs);
}
public function test_can_see_view_page_of_failed_job(): void
{
// Arrange
$failedJob = FailedJob::factory()->create();
// Act
$response = Livewire::test(ViewFailedJobs::class, ['record' => $failedJob->getKey()]);
// Assert
$response->assertSuccessful();
}
}