notes()->first(); $start = 'Default note text'; $toAppend = 'This is appended'; if (is_null($note)) { $note = new Note(); $note->noteable()->associate($journal); } $note->text = $start; $note->save(); // fire the action: $ruleAction = new RuleAction; $ruleAction->action_value = $toAppend; $action = new AppendNotes($ruleAction); $result = $action->act($journal); $this->assertTrue($result); $newNote = $journal->notes()->first(); $this->assertEquals($start . $toAppend, $newNote->text); } /** * @covers \FireflyIII\TransactionRules\Actions\AppendNotes::__construct() * @covers \FireflyIII\TransactionRules\Actions\AppendNotes::act() */ public function testActNewNote() { // give journal some notes. $journal = TransactionJournal::find(4); $note = $journal->notes()->first(); if (!is_null($note)) { $note->forceDelete(); } $toAppend = 'This is appended'; // fire the action: $ruleAction = new RuleAction; $ruleAction->action_value = $toAppend; $action = new AppendNotes($ruleAction); $result = $action->act($journal); $this->assertTrue($result); $newNote = $journal->notes()->first(); $this->assertEquals($toAppend, $newNote->text); } }