31 lines
962 B
PHP
31 lines
962 B
PHP
<?php
|
|
|
|
namespace Tests\App\Config;
|
|
|
|
use CodeIgniter\Test\CIUnitTestCase;
|
|
|
|
final class FamilyCardRouteIntegrityTest extends CIUnitTestCase
|
|
{
|
|
public function testFamilyCardAllowsTeachersWhileFamilyManagementRemainsAdministrative(): void
|
|
{
|
|
$routes = file_get_contents(ROOTPATH . 'app/Config/Routes.php') ?: '';
|
|
|
|
$this->assertStringContainsString(
|
|
"\$routes->group('family', ['filter' => 'auth:admin|principal']",
|
|
$routes
|
|
);
|
|
$this->assertStringContainsString(
|
|
"\$routes->get('family/card', 'View\\FamilyAdminController::card'",
|
|
$routes
|
|
);
|
|
$this->assertStringContainsString(
|
|
"auth:admin|administrator|administrative staff|principal|teacher|teacher_assistant",
|
|
$routes
|
|
);
|
|
$this->assertStringNotContainsString(
|
|
"\$routes->get('card', 'View\\FamilyAdminController::card');",
|
|
$routes
|
|
);
|
|
}
|
|
}
|