add new ststs feature
Deploy to Shared Hosting / Shared hosting deploy (push) Failing after 51s
Tests / PHPUnit (push) Successful in 1m25s

This commit is contained in:
root
2026-09-13 02:20:14 -04:00
parent 1787144f27
commit c3a30989b2
16 changed files with 1395 additions and 84 deletions
@@ -0,0 +1,24 @@
<?php
namespace Tests\App\Services;
use App\Services\FinancialCategorySummaryService;
use CodeIgniter\Test\CIUnitTestCase;
class FinancialCategorySummaryServiceTest extends CIUnitTestCase
{
public function testDonationsAreIncomeAndExcludedFromExpenses(): void
{
$summary = FinancialCategorySummaryService::summarize([
['category' => 'Books', 'amount' => 125.50],
['category' => 'Donation', 'amount' => 500],
['category' => 'Office Supplies', 'amount' => 75],
['category' => 'donation', 'amount' => 25],
]);
$this->assertSame(200.50, $summary['totalExpenses']);
$this->assertSame(525.0, $summary['donationIncome']);
$this->assertSame(['Books' => 125.50, 'Office Supplies' => 75.0], $summary['expenseCategories']);
$this->assertArrayNotHasKey('Donation', $summary['expenseCategories']);
}
}