Files
alrahma_sunday_school/tests/app/Libraries/OldTuitionCalculatorServiceTest.php
2026-08-15 15:07:16 -04:00

32 lines
1.3 KiB
PHP

<?php
namespace Tests\App\Libraries;
use App\Libraries\Tuition\OldTuitionCalculatorService;
use PHPUnit\Framework\TestCase;
class OldTuitionCalculatorServiceTest extends TestCase
{
public function testAllStudentsUseTheSameFirstAndAdditionalFeeRule(): void
{
$service = new OldTuitionCalculatorService();
$result = $service->calculateFamilyTuition([
['student_id' => 3, 'student_name' => 'Older Youth', 'grade_level' => 'Youth 1'],
['student_id' => 1, 'student_name' => 'First Regular', 'grade_level' => '3'],
['student_id' => 2, 'student_name' => 'Second Regular', 'grade_level' => '5'],
], [
'grade_fee' => 9,
'first_student_fee' => '380.00',
'second_student_fee' => '280.00',
]);
$this->assertSame('940.00', $result['total']);
$this->assertSame('old_first_student_fee', $result['details'][0]['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']);
}
}