$utils->urlFor('category_home'));
$this->assertEquals('/category/food',
$utils->urlFor('category_home', array('section' => 'food')));
- $this->assertEquals('/category',
- $utils->urlFor('home', array('action' => 'view', 'section' => 'home')));
- $this->assertEquals('/content/splash',
- $utils->urlFor('home', array('controller' => 'content')));
+ $this->assertNull($utils->urlFor('home', array('action' => 'view', 'section' => 'home')));
+ $this->assertNull($utils->urlFor('home', array('controller' => 'content')));
$this->assertEquals('/',
$utils->urlFor('/'));
}
public function testWithRouteNamesAndDefaults()
{
$this->markTestSkipped();
-
+
$m = $this->mapper;
$utils = $m->utils;
{
$m = $this->mapper;
$m->environ = array('SCRIPT_NAME' => '/webapp', 'HTTP_HOST' => 'example.com');
-
+
$utils = $m->utils;
$utils->mapperDict = array();
public function testWithSslEnviron()
{
$m = new Horde_Routes_Mapper();
- $m->environ = array('SCRIPT_NAME' => '', 'HTTPS' => 'on', 'SERVER_PORT' => '443',
- 'PATH_INFO' => '/', 'HTTP_HOST' => 'example.com',
+ $m->environ = array('SCRIPT_NAME' => '', 'HTTPS' => 'on', 'SERVER_PORT' => '443',
+ 'PATH_INFO' => '/', 'HTTP_HOST' => 'example.com',
'SERVER_NAME' => 'example.com');
$utils = $m->utils;
$utils = $m->utils;
$utils->mapperDict = array();
-
+
$m->subDomains = true;
$m->connect(':controller/:action/:id');
$m->createRegs(array('content', 'archives', 'admin/comments'));
$controllerDir = "$hereDir/fixtures/controllers";
$controllers = Horde_Routes_Utils::controllerScan($controllerDir);
-
+
$this->assertEquals(3, count($controllers));
$this->assertEquals('admin/users', $controllers[0]);
$this->assertEquals('content', $controllers[1]);
$m = new Horde_Routes_Mapper(array('directory' => $controllerDir));
$m->alwaysScan = true;
-
+
$m->connect(':controller/:action/:id');
$expected = array('action' => 'index', 'controller' => 'content', 'id' => null);
{
$utils = $this->utils;
$utils->mapperDict = array();
-
+
$this->assertNull($utils->urlFor(array('controller' => 'blog')));
$this->assertNull($utils->urlFor());
$this->assertEquals('/blog/view/3',
$this->assertEquals('http://www.test.org/content/view/2',
$utils->urlFor(array('host' => 'www.test.org', 'controller' => 'content',
'action' => 'view', 'id' => 2)));
+
+ $m = $this->mapper;
+
+ $utils = $m->utils;
+ $utils->mapperDict = array();
+
+ $m->connect('home', '', array('controller' => 'blog', 'action' => 'splash'));
+ $m->connect('category_home', 'category/:section',
+ array('controller' => 'blog', 'action' => 'view', 'section' => 'home'));
+ $m->createRegs(array('content', 'blog', 'admin/comments'));
+
+ $this->assertEquals('/content/splash/2',
+ $utils->urlFor(array('controller' => 'content', 'action' => 'splash',
+ 'id' => 2)));
}
public function testUrlForWithDefaults()
{
$utils = $this->utils;
$utils->mapperDict = array('controller' => 'blog', 'action' => 'view', 'id' => 4);
-
+
$this->assertNull($utils->urlFor());
$this->assertNull($utils->urlFor(array('controller' => 'post')));
$this->assertNull($utils->urlFor(array('id' => 2)));
$this->assertEquals('/viewpost/4',
$utils->urlFor(array('controller' => 'post', 'action' => 'view',
'id' => 4)));
-
+
$utils->mapperDict = array('controller' => 'blog', 'action' => 'view', 'year' => 2004);
$this->assertNull($utils->urlFor(array('month' => 10)));
$this->assertNull($utils->urlFor(array('month' => 9, 'day' => 2)));
{
$utils = $this->utils;
$utils->mapperDict = array('controller' => 'blog', 'action' => 'view', 'id' => 4);
-
+
$this->assertNull($utils->urlFor());
$this->assertNull($utils->urlFor(array('controller' => 'post')));
$this->assertNull($utils->urlFor(array('id' => 2)));
$this->assertEquals('/viewpost/4',
$utils->urlFor(array('controller' => 'post', 'action' => 'view',
'id' => 4)));
-
+
$utils->mapperDict = array('controller' => 'blog', 'action' => 'view', 'year' => 2004);
$this->assertNull($utils->urlFor(array('month' => 10)));
$this->assertNull($utils->urlFor());
public function testUrlForWithDefaultsAndQualified()
{
$utils = $this->utils;
-
+
$m = $this->mapper;
$m->connect('home', '', array('controller' => 'blog', 'action' => 'splash'));
$m->connect('category_home', 'category/:section',
array('controller' => 'blog', 'action' => 'view', 'section' => 'home'));
$m->connect(':controller/:action/:id');
$m->createRegs(array('content', 'blog', 'admin/comments'));
-
+
$environ = array('SCRIPT_NAME' => '', 'SERVER_NAME' => 'www.example.com',
'SERVER_PORT' => '80', 'PATH_INFO' => '/blog/view/4');
Horde_Routes_TestHelper::updateMapper($m, $environ);
-
+
$this->assertNull($utils->urlFor());
$this->assertNull($utils->urlFor(array('controller' => 'post')));
$this->assertNull($utils->urlFor(array('id' => 2)));
'action' => 'view', 'id' => 4)));
$this->assertEquals('/viewpost/4',
$utils->urlFor(array('controller' => 'post', 'action' => 'view', 'id' => 4)));
-
+
$environ = array('SCRIPT_NAME' => '', 'HTTP_HOST' => 'www.example.com:8080', 'PATH_INFO' => '/blog/view/4');
Horde_Routes_TestHelper::updateMapper($m, $environ);
-
+
$this->assertNull($utils->urlFor(array('controller' => 'post')));
$this->assertEquals('http://www.example.com:8080/blog/view/4',
$utils->urlFor(array('qualified' => true, 'controller' => 'blog',
public function testWithRouteNames()
{
$m = $this->mapper;
-
+
$utils = $m->utils;
$utils->mapperDict = array();
-
+
$m->connect('home', '', array('controller' => 'blog', 'action' => 'splash'));
$m->connect('category_home', 'category/:section',
array('controller' => 'blog', 'action' => 'view', 'section' => 'home'));
$m->createRegs(array('content', 'blog', 'admin/comments'));
-
+
$this->assertNull($utils->urlFor(array('controller' => 'content', 'action' => 'view')));
$this->assertNull($utils->urlFor(array('controller' => 'content')));
$this->assertNull($utils->urlFor(array('controller' => 'admin/comments')));
$utils->urlFor('category_home'));
$this->assertEquals('/category/food',
$utils->urlFor('category_home', array('section' => 'food')));
- $this->assertEquals('/category',
- $utils->urlFor('home', array('action' => 'view', 'section' => 'home')));
+ $this->assertNull($utils->urlFor('home', array('action' => 'view', 'section' => 'home')));
$this->assertNull($utils->urlFor('home', array('controller' => 'content')));
- $this->assertEquals('/content/splash/2',
- $utils->urlFor('home', array('controller' => 'content', 'action' => 'splash',
- 'id' => 2)));
$this->assertEquals('/', $utils->urlFor('home'));
}
public function testWithRouteNamesAndDefaults()
{
$m = $this->mapper;
-
+
$utils = $m->utils;
$utils->mapperDict = array();
-
+
$m->connect('home', '', array('controller' => 'blog', 'action' => 'splash'));
$m->connect('category_home', 'category/:section',
array('controller' => 'blog', 'action' => 'view', 'section' => 'home'));
$m->connect('building', 'building/:campus/:building/alljacks',
array('controller' => 'building', 'action' => 'showjacks'));
$m->createRegs(array('content', 'blog', 'admin/comments', 'building'));
-
+
$utils->mapperDict = array('controller' => 'building', 'action' => 'showjacks',
'campus' => 'wilma', 'building' => 'port');
-
+
$this->assertNull($utils->urlFor());
$this->assertEquals('/building/wilma/port/alljacks',
$utils->urlFor(array('controller' => 'building', 'action' => 'showjacks',
$m = new Horde_Routes_Mapper();
$utils = $m->utils;
$utils->mapperDict = array();
-
- $m->resource('message', 'messages',
- array('member' => array('mark' => 'GET'),
+
+ $m->resource('message', 'messages',
+ array('member' => array('mark' => 'GET'),
'collection' => array('rss' => 'GET')));
$m->createRegs(array('messages'));
$this->assertNull($utils->urlFor(array('controller' => 'content', 'action' => 'view')));
$this->assertNull($utils->urlFor(array('controller' => 'content')));
$this->assertNull($utils->urlFor(array('controller' => 'admin/comments')));
- $this->assertEquals('/messages',
+ $this->assertEquals('/messages',
$utils->urlFor('messages'));
- $this->assertEquals('/messages/rss',
+ $this->assertEquals('/messages/rss',
$utils->urlFor('rss_messages'));
$this->assertEquals('/messages/4',
$utils->urlFor('message', array('id' => 4)));