. */ declare(strict_types=1); namespace Tests\Feature\Console\Commands\Correction; use FireflyIII\Models\TransactionJournalMeta; use Log; use Tests\TestCase; /** * Class RenameMetaFieldsTest * @SuppressWarnings(PHPMD.CouplingBetweenObjects) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.TooManyPublicMethods) */ class RenameMetaFieldsTest extends TestCase { /** * */ public function setUp(): void { self::markTestIncomplete('Incomplete for refactor.'); return; parent::setUp(); Log::info(sprintf('Now in %s.', get_class($this))); } /** * @covers \FireflyIII\Console\Commands\Correction\RenameMetaFields */ public function testHandle(): void { $this->artisan('firefly-iii:rename-meta-fields') ->expectsOutput('All meta fields are correct.') ->assertExitCode(0); } /** * @covers \FireflyIII\Console\Commands\Correction\RenameMetaFields */ public function testHandleFixed(): void { $withdrawal = $this->getRandomWithdrawal(); $entry = TransactionJournalMeta::create( [ 'transaction_journal_id' => $withdrawal->id, 'name' => 'importHashV2', 'data' => 'Fake data', ] ); $this->artisan('firefly-iii:rename-meta-fields') ->expectsOutput('Renamed 1 meta field(s).') ->assertExitCode(0); // verify update $this->assertCount(1, TransactionJournalMeta::where('id', $entry->id)->where('name', 'import_hash_v2')->get()); } }