/** * 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); }
/** * 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); }
/** * 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); }
/** * @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); }
/** * @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); }