From 0ee44c6ed6b8cbccbe6e518912f2e80ea6ae8ac1 Mon Sep 17 00:00:00 2001 From: Ivan Moroz Date: Mon, 1 Jun 2026 23:48:53 +0300 Subject: [PATCH] CONV-154: Add completed state test Co-Authored-By: Claude Sonnet 4.6 --- .../DashboardConverterConvertTest.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/Feature/Livewire/DashboardConverterConvertTest.php b/tests/Feature/Livewire/DashboardConverterConvertTest.php index cffb20a..7856629 100644 --- a/tests/Feature/Livewire/DashboardConverterConvertTest.php +++ b/tests/Feature/Livewire/DashboardConverterConvertTest.php @@ -4,6 +4,7 @@ use App\Livewire\Dashboard\DashboardConverter; use App\Models\ConversionJob; +use App\Models\FileRecord; use App\Models\User; use Illuminate\Http\UploadedFile; use Illuminate\Support\Facades\Queue; @@ -47,6 +48,26 @@ ->assertSee('JPG'); }); +it('renders completed state with download action', function () { + $user = User::factory()->create(); + $resultFile = FileRecord::factory()->for($user)->create([ + 'original_name' => 'avatar.jpg', + 'extension' => 'jpg', + ]); + $job = ConversionJob::factory()->for($user)->completed()->create([ + 'target_format' => 'jpg', + 'result_file_id' => $resultFile->id, + ]); + + Livewire::actingAs($user) + ->test(DashboardConverter::class) + ->set('step', 'completed') + ->set('currentConversionJobId', $job->id) + ->assertSee('Done') + ->assertSee('avatar.jpg') + ->assertSee('Download'); +}); + it('moves to completed step when current job is completed', function () { $user = User::factory()->create(); $job = ConversionJob::factory()->for($user)->completed()->create();