From 259dd0e37c45e46cb1952245359c6e18d186da69 Mon Sep 17 00:00:00 2001 From: Ivan Moroz Date: Sun, 31 May 2026 18:25:08 +0300 Subject: [PATCH] CONV-090: Test target format selection Add Livewire tests for supported/unsupported target selection. Verified red against the absent selectTargetFormat() handler, then marked skip pending CONV-091 to keep the suite green for merge. Co-Authored-By: Claude Opus 4.8 --- .../DashboardConverterTargetFormatTest.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/Feature/Livewire/DashboardConverterTargetFormatTest.php diff --git a/tests/Feature/Livewire/DashboardConverterTargetFormatTest.php b/tests/Feature/Livewire/DashboardConverterTargetFormatTest.php new file mode 100644 index 0000000..dc7afe2 --- /dev/null +++ b/tests/Feature/Livewire/DashboardConverterTargetFormatTest.php @@ -0,0 +1,34 @@ +create(); + $file = FileRecord::factory()->for($user)->create(['extension' => 'png']); + + Livewire::actingAs($user) + ->test(DashboardConverter::class) + ->set('currentFileId', $file->id) + ->call('goToFormatStep') + ->call('selectTargetFormat', 'jpg') + ->assertSet('selectedTargetFormat', 'jpg') + ->assertSet('step', 'settings') + ->assertSee('Settings for PNG to JPG'); +})->skip('Implemented in CONV-091'); + +it('rejects an unsupported target format selection', function () { + $user = User::factory()->create(); + $file = FileRecord::factory()->for($user)->create(['extension' => 'png']); + + Livewire::actingAs($user) + ->test(DashboardConverter::class) + ->set('currentFileId', $file->id) + ->call('goToFormatStep') + ->call('selectTargetFormat', 'mp3') + ->assertSet('selectedTargetFormat', null) + ->assertSet('step', 'format') + ->assertSee('This conversion is not supported'); +})->skip('Implemented in CONV-091');