diff --git a/app/Observers/EntryFlagObserver.php b/app/Observers/EntryFlagObserver.php index b14a8d9..1756c50 100644 --- a/app/Observers/EntryFlagObserver.php +++ b/app/Observers/EntryFlagObserver.php @@ -2,6 +2,7 @@ namespace App\Observers; +use App\Actions\Tabulation\DoublerSync; use App\Exceptions\AuditionAdminException; use App\Models\Doubler; use App\Models\EntryFlag; @@ -25,10 +26,10 @@ class EntryFlagObserver public function created(EntryFlag $entryFlag): void { - Doubler::syncDoublers(); + $syncer = app(DoublerSync::class); + $syncer(); Cache::forget('rank_advancement_'.$entryFlag->entry->audition_id); Cache::forget('rank_seating_'.$entryFlag->entry->audition_id); - } /** diff --git a/tests/Feature/app/Observers/EntryFlagObserverMocksTest.php b/tests/Feature/app/Observers/EntryFlagObserverMocksTest.php index c6d7bf1..20a726d 100644 --- a/tests/Feature/app/Observers/EntryFlagObserverMocksTest.php +++ b/tests/Feature/app/Observers/EntryFlagObserverMocksTest.php @@ -1,5 +1,6 @@ shouldReceive('syncDoublers') + $mock = Mockery::mock(DoublerSync::class); + $mock->shouldReceive('__invoke') ->once() ->andReturn(null); + // Bind the mock to the container + app()->instance(DoublerSync::class, $mock); + $this->entry->addFlag('declined'); -})->skip(); +}); // TODO Figure out how to test