fix enrollment logic, add financial aid, fix class distribution
Tests / PHPUnit (push) Failing after 1m6s

This commit is contained in:
root
2026-08-15 15:07:16 -04:00
parent c12bb59372
commit 4603d9ced2
95 changed files with 6892 additions and 1295 deletions
@@ -3,11 +3,11 @@
namespace Tests\App\Libraries;
use App\Libraries\Tuition\OldTuitionCalculatorService;
use CodeIgniter\Test\CIUnitTestCase;
use PHPUnit\Framework\TestCase;
class OldTuitionCalculatorServiceTest extends CIUnitTestCase
class OldTuitionCalculatorServiceTest extends TestCase
{
public function testRegularAndYouthStudentsUseLegacyRules(): void
public function testAllStudentsUseTheSameFirstAndAdditionalFeeRule(): void
{
$service = new OldTuitionCalculatorService();
$result = $service->calculateFamilyTuition([
@@ -16,14 +16,16 @@ class OldTuitionCalculatorServiceTest extends CIUnitTestCase
['student_id' => 2, 'student_name' => 'Second Regular', 'grade_level' => '5'],
], [
'grade_fee' => 9,
'first_student_fee' => '350.00',
'second_student_fee' => '200.00',
'youth_fee' => '180.00',
'first_student_fee' => '380.00',
'second_student_fee' => '280.00',
]);
$this->assertSame('730.00', $result['total']);
$this->assertSame('940.00', $result['total']);
$this->assertSame('old_first_student_fee', $result['details'][0]['rule']);
$this->assertSame('old_second_student_fee', $result['details'][1]['rule']);
$this->assertSame('old_youth_fee', $result['details'][2]['rule']);
$this->assertSame('380.00', $result['details'][0]['amount']);
$this->assertSame('old_additional_student_fee', $result['details'][1]['rule']);
$this->assertSame('280.00', $result['details'][1]['amount']);
$this->assertSame('old_additional_student_fee', $result['details'][2]['rule']);
$this->assertSame('280.00', $result['details'][2]['amount']);
}
}