From f863d96b3eabcb639265f037932a932cf0269f71 Mon Sep 17 00:00:00 2001 From: tof <> Date: Wed, 20 Jun 2007 11:20:29 +0000 Subject: Add a test for THttpRequest with a TUrlMapping as url manager --- tests/unit/Web/THttpRequestTest.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/unit/Web/THttpRequestTest.php b/tests/unit/Web/THttpRequestTest.php index 3ddc557e..c71eb9b8 100644 --- a/tests/unit/Web/THttpRequestTest.php +++ b/tests/unit/Web/THttpRequestTest.php @@ -470,5 +470,23 @@ class THttpRequestTest extends PHPUnit_Framework_TestCase { self::assertTrue($request->getRequestResolved()); } + public function testRequestWithUrlMapping () { + Prado::Using ('System.Web.TUrlMapping'); + $confstr=''; + $config=new TXmlDocument('1.0','utf8'); + $config->loadFromString($confstr); + $module=new TUrlMapping (); + self::$app->setModule('friendly-url',$module); + if (isset ($_GET['page'])) unset ($_GET['page']); // Remove service from a previous test ! + $_SERVER['REQUEST_URI'] = '/index.php/test/value2'; + $_SERVER['SCRIPT_NAME'] = '/index.php'; + $_SERVER['PHP_SELF'] = '/index.php'; + $_SERVER['QUERY_STRING'] = ''; + $request = new THttpRequest(); + $request->setUrlManager('friendly-url'); + $request->init(null); + $module->init ($config); + self::assertEquals('testService', $request->resolveRequest(array ('page', 'testService'))); + } } ?> \ No newline at end of file -- cgit v1.2.3