diff --git a/tests/Feature/Livewire/RecentConversionsTableActionsTest.php b/tests/Feature/Livewire/RecentConversionsTableActionsTest.php new file mode 100644 index 0000000..b195801 --- /dev/null +++ b/tests/Feature/Livewire/RecentConversionsTableActionsTest.php @@ -0,0 +1,40 @@ +create(); + + $job = ConversionJob::factory()->for($user)->create([ + 'status' => ConversionStatus::Completed, + 'target_format' => 'jpg', + 'options_json' => [ + 'quality' => 'high', + ], + ]); + + $this->actingAs($user); + + Livewire::test(RecentConversionsTable::class) + ->call('convertAgain', $job->id) + ->assertDispatched('conversion-repeat-requested'); +}); + +it('does not dispatch convert again event for another users conversion', function () { + $user = User::factory()->create(); + $other = User::factory()->create(); + + $job = ConversionJob::factory()->for($other)->create(); + + $this->actingAs($user); + + Livewire::test(RecentConversionsTable::class) + ->call('convertAgain', $job->id) + ->assertNotDispatched('conversion-repeat-requested'); +});