19 lines
605 B
PHP
19 lines
605 B
PHP
<?php
|
|
|
|
namespace Tests\App\Config;
|
|
|
|
use CodeIgniter\Test\CIUnitTestCase;
|
|
|
|
final class SchoolCalendarRouteIntegrityTest extends CIUnitTestCase
|
|
{
|
|
public function testSchoolCalendarRoutesAllowPrincipalRole(): void
|
|
{
|
|
$routes = file_get_contents(ROOTPATH . 'app/Config/Routes.php') ?: '';
|
|
|
|
$this->assertStringContainsString(
|
|
"\$routes->group('administrator', ['namespace' => 'App\\Controllers', 'filter' => 'auth:admin|administrator|principal|vice_principal|vice principal'], function (\$routes) {\n \$routes->get('calendar_view'",
|
|
$routes
|
|
);
|
|
}
|
|
}
|