1313use Illuminate \Support \Carbon ;
1414use Illuminate \Support \Facades \DB ;
1515use Illuminate \Support \Facades \Event ;
16- use Illuminate \Support \Facades \Log ;
1716use Illuminate \Support \Facades \Queue ;
1817use Stackkit \LaravelGoogleCloudTasksQueue \CloudTasksApi ;
1918use Stackkit \LaravelGoogleCloudTasksQueue \Events \JobReleased ;
20- use Stackkit \LaravelGoogleCloudTasksQueue \LogFake ;
2119use Tests \Support \FailingJob ;
2220use Tests \Support \FailingJobWithExponentialBackoff ;
21+ use Tests \Support \JobOutput ;
2322use Tests \Support \JobThatWillBeReleased ;
2423use Tests \Support \SimpleJob ;
2524use Tests \Support \User ;
@@ -375,7 +374,7 @@ public function test_failing_method_on_job()
375374 {
376375 // Arrange
377376 CloudTasksApi::fake ();
378- Log:: swap ( new LogFake () );
377+ Event:: fake (JobOutput::class );
379378
380379 // Act
381380 $ this ->dispatch (new FailingJob ())
@@ -384,53 +383,54 @@ public function test_failing_method_on_job()
384383 ->runAndGetReleasedJob ();
385384
386385 // Assert
387- Log:: assertLogged ( 'FailingJob:failed ' );
386+ Event:: assertDispatched ( fn ( JobOutput $ event ) => $ event -> output === 'FailingJob:failed ' );
388387 }
389388
390389 /** @test */
391390 public function test_queue_before_and_after_hooks ()
392391 {
393392 // Arrange
394393 CloudTasksApi::fake ();
395- Log:: swap ( new LogFake () );
394+ Event:: fake (JobOutput::class );
396395
397396 // Act
398397 Queue::before (function (JobProcessing $ event ) {
399- logger ( 'Queue::before: ' .$ event ->job ->payload ()['data ' ]['commandName ' ]);
398+ event ( new JobOutput ( 'Queue::before: ' .$ event ->job ->payload ()['data ' ]['commandName ' ]) );
400399 });
401400 Queue::after (function (JobProcessed $ event ) {
402- logger ( 'Queue::after: ' .$ event ->job ->payload ()['data ' ]['commandName ' ]);
401+ event ( new JobOutput ( 'Queue::after: ' .$ event ->job ->payload ()['data ' ]['commandName ' ]) );
403402 });
404403 $ this ->dispatch (new SimpleJob ())->run ();
405404
406405 // Assert
407- Log:: assertLogged ( 'Queue::before:Tests\Support\SimpleJob ' );
408- Log:: assertLogged ( 'Queue::after:Tests\Support\SimpleJob ' );
406+ Event:: assertDispatched ( fn ( JobOutput $ event ) => $ event -> output === 'Queue::before:Tests\Support\SimpleJob ' );
407+ Event:: assertDispatched ( fn ( JobOutput $ event ) => $ event -> output === 'Queue::after:Tests\Support\SimpleJob ' );
409408 }
410409
411410 /** @test */
412411 public function test_queue_looping_hook_not_supported_with_this_package ()
413412 {
414413 // Arrange
415414 CloudTasksApi::fake ();
416- Log:: swap ( new LogFake () );
415+ Event:: fake (JobOutput::class );
417416
418417 // Act
419418 Queue::looping (function () {
420- logger ( 'Queue::looping ' );
419+ event ( new JobOutput ( 'Queue::looping ' ) );
421420 });
422421 $ this ->dispatch (new SimpleJob ())->run ();
423422
424423 // Assert
425- Log::assertNotLogged ('Queue::looping ' );
424+ Event::assertDispatchedTimes (JobOutput::class, times: 1 );
425+ Event::assertDispatched (fn (JobOutput $ event ) => $ event ->output === 'SimpleJob:success ' );
426426 }
427427
428428 /** @test */
429429 public function test_ignoring_jobs_with_deleted_models ()
430430 {
431431 // Arrange
432432 CloudTasksApi::fake ();
433- Log:: swap ( new LogFake () );
433+ Event:: fake (JobOutput::class );
434434
435435 $ user1 = User::create ([
436436 'name ' => 'John ' ,
@@ -452,7 +452,7 @@ public function test_ignoring_jobs_with_deleted_models()
452452 $ job ->runWithoutExceptionHandler ();
453453
454454 // Act
455- Log:: assertLogged ( 'UserJob:John ' );
455+ Event:: assertDispatched ( fn ( JobOutput $ event ) => $ event -> output === 'UserJob:John ' );
456456 CloudTasksApi::assertTaskNotDeleted ($ job ->task ->getName ());
457457 }
458458
0 commit comments