notes()->first(); $start = 'Default note text'; $toPrepend = 'This is prepended'; 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 = $toPrepend; $action = new PrependNotes($ruleAction); $result = $action->act($journal); $this->assertTrue($result); $newNote = $journal->notes()->first(); $this->assertEquals($toPrepend . $start, $newNote->text); } /** * @covers \FireflyIII\TransactionRules\Actions\PrependNotes::__construct() * @covers \FireflyIII\TransactionRules\Actions\PrependNotes::act() */ public function testActNewNote() { // give journal some notes. $journal = TransactionJournal::find(4); $note = $journal->notes()->first(); if (!is_null($note)) { $note->forceDelete(); } $toPrepend = 'This is appended'; // fire the action: $ruleAction = new RuleAction; $ruleAction->action_value = $toPrepend; $action = new PrependNotes($ruleAction); $result = $action->act($journal); $this->assertTrue($result); $newNote = $journal->notes()->first(); $this->assertEquals($toPrepend, $newNote->text); } }