zhamao-framework/tests_old/ZM/Utils/HttpUtilTest.php

58 lines
1.3 KiB
PHP
Raw Normal View History

2022-03-29 19:03:11 +08:00
<?php
declare(strict_types=1);
namespace Tests\ZM\Utils;
2022-03-29 19:48:31 +08:00
use PHPUnit\Framework\TestCase;
2022-03-29 19:03:11 +08:00
use Swoole\Http\Request;
use Symfony\Component\Routing\RouteCollection;
use ZM\Annotation\Http\RequestMapping;
use ZM\Annotation\Http\RequestMethod;
use ZM\Utils\HttpUtil;
use ZM\Utils\Manager\RouteManager;
2022-03-29 19:48:31 +08:00
/**
* @internal
*/
2022-03-29 19:03:11 +08:00
class HttpUtilTest extends TestCase
{
public function providerTestHandleStaticPage(): array
{
return [
'exists page' => ['/static.html', true],
'not exists page' => ['/not_exists.html', false],
];
}
public function providerTestGetHttpCodePage(): array
{
return [
'code 404' => [404, true],
'code 500' => [500, false],
'code 403' => [403, false],
];
}
public function testParseUri(): void
{
RouteManager::$routes = new RouteCollection();
RouteManager::importRouteByAnnotation(
new RequestMapping('/test', 'test', RequestMethod::GET),
__FUNCTION__,
__CLASS__,
2022-03-29 19:40:07 +08:00
[]
2022-03-29 19:03:11 +08:00
);
$r = new Request();
$r->server['request_uri'] = '/test';
$r->server['request_method'] = 'GET';
$this->assertTrue(HttpUtil::parseUri(
$r,
null,
'/test',
$node,
2022-03-29 19:40:07 +08:00
$params
2022-03-29 19:03:11 +08:00
));
}
}