Exemplo n.º 1
0
 /**
  * Adds a route that can be used in the functional tests
  *
  * @param $uriPattern
  * @param array $defaults
  */
 protected function registerRoute($uriPattern, array $defaults)
 {
     $route = new Route();
     $route->setUriPattern($uriPattern);
     $route->setDefaults($defaults);
     $route->setAppendExceedingArguments(TRUE);
     $this->router->addRoute($route);
 }
Exemplo n.º 2
0
 /**
  * Adds a route that can be used in the functional tests
  *
  * @param string $name
  * @param string $uriPattern
  * @param array $defaults
  * @param boolean $appendExceedingArguments
  * @return void
  */
 protected function registerRoute($name, $uriPattern, array $defaults, $appendExceedingArguments = FALSE)
 {
     $route = new Route();
     $route->setName($name);
     $route->setUriPattern($uriPattern);
     $route->setDefaults($defaults);
     $route->setAppendExceedingArguments($appendExceedingArguments);
     $this->router->addRoute($route);
 }
Exemplo n.º 3
0
 /**
  * Additional setup: Routes
  */
 public function setUp()
 {
     parent::setUp();
     $route = new Route();
     $route->setName('AbstractControllerTest Route 1');
     $route->setUriPattern('test/mvc/abstractcontrollertesta/{@action}');
     $route->setDefaults(array('@package' => 'TYPO3.FLOW3', '@subpackage' => 'Tests\\Functional\\Mvc\\Fixtures', '@controller' => 'AbstractControllerTestA', '@format' => 'html'));
     $route->setAppendExceedingArguments(TRUE);
     $this->router->addRoute($route);
 }
Exemplo n.º 4
0
 /**
  * @return void
  */
 public function setUp()
 {
     parent::setUp();
     $route = new Route();
     $route->setName('Functional Test - Security::Authentication');
     $route->setUriPattern('test/security/restricted(/{@action})');
     $route->setDefaults(array('@package' => 'TYPO3.FLOW3', '@subpackage' => 'Tests\\Functional\\Security\\Fixtures', '@controller' => 'Restricted', '@action' => 'public', '@format' => 'html'));
     $route->setAppendExceedingArguments(TRUE);
     $this->router->addRoute($route);
 }
Exemplo n.º 5
0
 /**
  * @test
  */
 public function resolvesConvertsDomainObjectsToIdentityArrays()
 {
     $object1 = new \stdClass();
     $object2 = new \stdClass();
     $originalArray = array('foo' => 'bar', 'someObject' => $object1, 'baz' => array('someOtherObject' => $object2));
     $convertedArray = array('foo' => 'bar', 'someObject' => array('__identity' => 'x'), 'baz' => array('someOtherObject' => array('__identity' => 'y')));
     $mockPersistenceManager = $this->getMock('TYPO3\\FLOW3\\Persistence\\PersistenceManagerInterface');
     $mockPersistenceManager->expects($this->once())->method('convertObjectsToIdentityArrays')->with($originalArray)->will($this->returnValue($convertedArray));
     $this->route->injectPersistenceManager($mockPersistenceManager);
     $this->route->setUriPattern('foo');
     $this->route->setAppendExceedingArguments(TRUE);
     $this->route->_set('isParsed', TRUE);
     $this->route->resolves($originalArray);
     $actualResult = $this->route->getMatchingUri();
     $expectedResult = '?foo=bar&someObject%5B__identity%5D=x&baz%5BsomeOtherObject%5D%5B__identity%5D=y';
     $this->assertEquals($expectedResult, $actualResult);
 }