. */ declare(strict_types=1); namespace Tests\Unit\Handlers\Events; use FireflyIII\Events\StoredTransactionGroup; use FireflyIII\Events\UpdatedTransactionGroup; use FireflyIII\Handlers\Events\StoredGroupEventHandler; use FireflyIII\Handlers\Events\UpdatedGroupEventHandler; use FireflyIII\TransactionRules\Engine\RuleEngine; use Log; use Tests\TestCase; /** * Class UpdatedJournalEventHandlerTest */ class UpdatedJournalEventHandlerTest extends TestCase { /** * */ public function setUp(): void { parent::setUp(); Log::info(sprintf('Now in %s.', get_class($this))); } /** * @covers \FireflyIII\Handlers\Events\UpdatedGroupEventHandler */ public function testProcessRules(): void { $group = $this->getRandomWithdrawalGroup(); $ruleEngine = $this->mock(RuleEngine::class); $ruleEngine->shouldReceive('setUser')->atLeast()->once(); $ruleEngine->shouldReceive('setAllRules')->atLeast()->once()->withArgs([true]); $ruleEngine->shouldReceive('setTriggerMode')->atLeast()->once()->withArgs([RuleEngine::TRIGGER_STORE]); $ruleEngine->shouldReceive('processTransactionJournal')->atLeast()->once(); $event = new UpdatedTransactionGroup($group); $handler = new UpdatedGroupEventHandler; $handler->processRules($event); } }