fix parent page
Tests / PHPUnit (push) Failing after 1m10s

This commit is contained in:
root
2026-07-15 21:42:06 -04:00
parent 9de2ab2a9f
commit 7f3b24e47f
5 changed files with 254 additions and 4 deletions
@@ -0,0 +1,42 @@
<?php
namespace Tests\App\Controllers\View;
use App\Controllers\View\ParentController;
use CodeIgniter\Test\CIUnitTestCase;
use ReflectionMethod;
final class ParentControllerAgeTest extends CIUnitTestCase
{
public function testEnrollmentAgeUsesSchoolYearStartYearCutoff(): void
{
$controller = new class extends ParentController {
public function __construct()
{
}
};
$method = new ReflectionMethod(ParentController::class, 'calculateAgeAsOfSchoolYearStartYear');
$method->setAccessible(true);
$this->assertSame(6, $method->invoke($controller, '2019-09-15', '2025-2026'));
$this->assertSame(5, $method->invoke($controller, '2020-01-01', '2025-2026'));
}
public function testEnrollmentAgeRejectsInvalidInputs(): void
{
$controller = new class extends ParentController {
public function __construct()
{
}
};
$method = new ReflectionMethod(ParentController::class, 'calculateAgeAsOfSchoolYearStartYear');
$method->setAccessible(true);
$this->assertNull($method->invoke($controller, '', '2025-2026'));
$this->assertNull($method->invoke($controller, 'not-a-date', '2025-2026'));
$this->assertNull($method->invoke($controller, '2026-01-01', '2025-2026'));
$this->assertNull($method->invoke($controller, '2019-09-15', ''));
}
}