Files
firefly-iii/tests/Unit/TransactionRules/Actions/ClearNotesTest.php

57 lines
1.6 KiB
PHP
Raw Normal View History

2017-10-04 15:27:20 +02:00
<?php
/**
* ClearNotesTest.php
* Copyright (c) 2017 thegrumpydictator@gmail.com
* This software may be modified and distributed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International License.
*
* See the LICENSE file for details.
*/
declare(strict_types=1);
namespace Tests\Unit\TransactionRules\Actions;
use FireflyIII\Models\Note;
use FireflyIII\Models\RuleAction;
use FireflyIII\Models\TransactionJournal;
use FireflyIII\TransactionRules\Actions\ClearNotes;
use Tests\TestCase;
/**
* Class ClearNotesTest
*
* @package Tests\Unit\TransactionRules\Actions
*/
class ClearNotesTest extends TestCase
{
/**
* @covers \FireflyIII\TransactionRules\Actions\ClearNotes::__construct()
* @covers \FireflyIII\TransactionRules\Actions\ClearNotes::act()
*/
public function testAct()
{
// give journal a note:
$journal = TransactionJournal::find(6);
$note = $journal->notes()->first();
if (is_null($note)) {
$note = new Note;
$note->noteable()->associate($journal);
}
$note->text = 'Hello test note';
$note->save();
$this->assertEquals(1, $journal->notes()->count());
// fire the action:
$ruleAction = new RuleAction;
$ruleAction->action_value = null;
$action = new ClearNotes($ruleAction);
$result = $action->act($journal);
$this->assertTrue($result);
// assert result
$this->assertEquals(0, $journal->notes()->count());
}
}