[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/web_app/tests/cases/plain/toolkit/ -> lmbWebAppToolsTest.class.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com 
   6   * @copyright  Copyright &copy; 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  ?>


Generated: Mon Dec 1 03:56:46 2008 Cross-referenced by PHPXref 0.7