routes/tests/Integration/RouteScanningTest.php

37 lines
1.1 KiB
PHP
Raw Permalink Normal View History

<?php
namespace Jltx\Routes\Tests\Integration;
use Jltx\Routes\Tests\Fixtures\Controllers\TestController;
use Jltx\Routes\Tests\TestCase;
use ReflectionClass;
class RouteScanningTest extends TestCase
{
/** @test */
public function it_can_scan_directory_and_find_controllers()
{
// 测试目录扫描功能
$this->assertTrue(class_exists(TestController::class));
$reflection = new ReflectionClass(TestController::class);
$this->assertTrue($reflection->isUserDefined());
}
/** @test */
public function it_can_read_config_values()
{
// 测试配置读取功能
// 因为这是一个包环境,我们不能直接访问 Laravel 的 config() 函数
// 但我们可以通过检查配置文件的内容来验证结构
$config = include __DIR__.'/../../config/routes.php';
$this->assertArrayHasKey('controller_directories', $config);
$this->assertIsArray($config['controller_directories']);
// 注意:由于 app_path() 是 Laravel 辅助函数,在包测试环境中不可用
// 我们只需验证配置结构即可
}
}