. */ declare(strict_types=1); namespace Tests\Unit\TransactionRules\Actions; use Exception; use FireflyIII\Models\RuleAction; use FireflyIII\Models\TransactionJournal; use FireflyIII\TransactionRules\Actions\DeleteTransaction; use Log; use Tests\TestCase; /** * Class AddTagTest */ class DeleteTransactionTest extends TestCase { /** * */ public function setUp(): void { parent::setUp(); Log::info(sprintf('Now in %s.', get_class($this))); } /** * @covers \FireflyIII\TransactionRules\Actions\DeleteTransaction */ public function testAct(): void { $journal = TransactionJournal::whereDescription('Withdrawal to DELETE.')->first(); // fire the action: $ruleAction = new RuleAction; $ruleAction->action_value = null; $action = new DeleteTransaction($ruleAction); $array = [ 'transaction_journal_id' => $journal->id, 'transaction_group_id' => $journal->transaction_group_id, 'description' => $journal->description, ]; try { $result = $action->actOnArray($array); } catch (Exception $e) { Log::error($e->getMessage()); Log::error($e->getTraceAsString()); $this->assertTrue(false, $e->getMessage()); } $this->assertTrue($result); // assert result $journal->refresh(); $this->assertNotNull($journal->deleted_at); } }