| [ Index ] |
PHP Cross Reference of Limb3 |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * Limb PHP Framework 4 * 5 * @link http://limb-project.com 6 * @copyright Copyright © 2004-2007 BIT(http://bit-creative.com) 7 * @license LGPL http://www.gnu.org/copyleft/lesser.html 8 */ 9 lmb_require('limb/web_app/src/request/lmbRoutes.class.php'); 10 lmb_require('limb/toolkit/src/lmbMockToolsWrapper.class.php'); 11 lmb_require('limb/web_app/src/controller/lmbController.class.php'); 12 lmb_require('limb/core/src/lmbSet.class.php'); 13 14 class lmbWebAppToolsTest extends UnitTestCase 15 { 16 function setUp() 17 { 18 lmbToolkit :: save(); 19 } 20 21 function tearDown() 22 { 23 lmbToolkit :: restore(); 24 } 25 26 function testToRouteUrl() 27 { 28 $routes_dataspace = new lmbSet(); 29 $config_array = array(array('path' => '/:controller/:action', 30 'defaults' => array('action' => 'display'))); 31 $routes = new lmbRoutes($config_array); 32 33 $toolkit = lmbToolkit :: merge(new lmbWebAppTools()); 34 $toolkit->setRoutes($routes); 35 36 $to_url_params = array('controller' => 'news', 'action' => 'archive'); 37 $this->assertEqual($toolkit->getRoutesUrl($to_url_params), LIMB_HTTP_GATEWAY_PATH . ltrim($routes->toUrl($to_url_params), '/')); 38 } 39 40 function testToRouteUrlSkipController() 41 { 42 $routes_dataspace = new lmbSet(); 43 $config_array = array(array('path' => '/news/:action', 44 'defaults' => array('action' => 'display'))); 45 $routes = new lmbRoutes($config_array); 46 47 $toolkit = lmbToolkit :: merge(new lmbWebAppTools()); 48 $toolkit->setRoutes($routes); 49 $toolkit->setDispatchedController(new lmbController()); 50 51 $to_url_params = array('action' => 'archive'); 52 $this->assertEqual($toolkit->getRoutesUrl($to_url_params, null, $skip_controller = true), 53 LIMB_HTTP_GATEWAY_PATH . 'news/archive'); 54 } 55 } 56 57 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Dec 1 03:56:46 2008 | Cross-referenced by PHPXref 0.7 |