. */ declare(strict_types=1); namespace Tests\Unit\TransactionRules\Actions; use FireflyIII\Models\RuleAction; use FireflyIII\Models\TransactionJournal; use FireflyIII\TransactionRules\Actions\AppendDescription; use Log; use Tests\TestCase; /** * Class AppendDescriptionTest * @SuppressWarnings(PHPMD.CouplingBetweenObjects) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.TooManyPublicMethods) */ class AppendDescriptionTest extends TestCase { /** * */ public function setUp(): void { parent::setUp(); Log::info(sprintf('Now in %s.', get_class($this))); } /** * @covers \FireflyIII\TransactionRules\Actions\AppendDescription */ public function testActExistingTag(): void { $ruleAction = new RuleAction; $ruleAction->action_value = 'APPEND'; $journal = $this->getRandomWithdrawal(); $oldDescription = $journal->description; $action = new AppendDescription($ruleAction); $result = $action->act($journal); $this->assertTrue($result); $journal = TransactionJournal::find($journal->id); $this->assertEquals($oldDescription . 'APPEND', $journal->description); } }