. */ declare(strict_types=1); namespace Tests\Unit\Import\Specifics; use FireflyIII\Import\Specifics\Belfius; use Log; use Tests\TestCase; /** * Class BelfiusTest * @SuppressWarnings(PHPMD.CouplingBetweenObjects) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.TooManyPublicMethods) */ class BelfiusTest extends TestCase { /** * */ public function setUp(): void { parent::setUp(); Log::info(sprintf('Now in %s.', get_class($this))); } /** * Should return the exact same array. * * @covers \FireflyIII\Import\Specifics\Belfius */ public function testEmptyRow(): void { $row = [1, 2, 3, 4]; $parser = new Belfius; $result = $parser->run($row); $this->assertEquals($row, $result); } /** * Data with recurring transaction. * * @covers \FireflyIII\Import\Specifics\Belfius */ public function testProcessRecurringTransaction(): void { $row = [0, 1, 2, 3, 4, 'Tom Jones', 6, 7, 8, 9, 10, 11, 12, 13, 'DOORLOPENDE OPDRACHT 12345678 NAAR BE01 1234 5678 9012 Tom Jones My Description REF. : 01234567890 VAL. 01-01']; $parser = new Belfius; $result = $parser->run($row); $this->assertEquals('My Description', $result[14]); } /** * Data that cannot be parsed. * * @covers \FireflyIII\Import\Specifics\Belfius */ public function testProcessUnknown(): void { $row = [0, 1, 2, 3, 4, 'STORE BRUSSEL n/v', 6, 7, 8, 9, 10, 11, 12, 13, 'AANKOOP BANCONTACT CONTACTLESS MET KAART NR 01234 5678 9012 3456 - FOO BAR OP 01/01 00:01 STORE BRUSSEL n/v REF. : 01234567890 VAL. 01-01']; $parser = new Belfius; $result = $parser->run($row); $this->assertEquals($row, $result); } }