From e8864f4d5805c10932535e5894c612a7e6351f63 Mon Sep 17 00:00:00 2001 From: Ivan Moroz Date: Mon, 1 Jun 2026 23:50:43 +0300 Subject: [PATCH] CONV-156: Add failed state test Co-Authored-By: Claude Sonnet 4.6 --- .../Livewire/DashboardConverterConvertTest.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/Feature/Livewire/DashboardConverterConvertTest.php b/tests/Feature/Livewire/DashboardConverterConvertTest.php index 7856629..9347206 100644 --- a/tests/Feature/Livewire/DashboardConverterConvertTest.php +++ b/tests/Feature/Livewire/DashboardConverterConvertTest.php @@ -32,6 +32,22 @@ expect(ConversionJob::query()->count())->toBe(1); }); +it('renders failed state with readable message and no raw error', function () { + $user = User::factory()->create(); + $job = ConversionJob::factory()->for($user)->failed()->create([ + 'error_code' => 'driver_failed', + 'error_message' => 'Imagick internal raw error', + ]); + + Livewire::actingAs($user) + ->test(DashboardConverter::class) + ->set('step', 'failed') + ->set('currentConversionJobId', $job->id) + ->assertSee('Conversion failed') + ->assertSee('Try another file') + ->assertDontSee('Imagick internal raw error'); +}); + it('renders converting state while conversion is processing', function () { $user = User::factory()->create(); $job = ConversionJob::factory()->for($user)->processing()->create([