コード例 #1
0
 /**
  * @test
  * @author Sebastian Kurfürst <*****@*****.**>
  */
 public function prepareArgumentsRegistersAnnotationBasedArgumentsWithoutDescriptionIfDebugModeIsDisabled()
 {
     $this->markTestIncomplete("Works differently in v4.");
     Tx_Fluid_Fluid::$debugMode = FALSE;
     $availableClassNames = array('Tx_Fluid_Core_Fixtures_TestViewHelper');
     $reflectionService = new Tx_Extbase_Reflection_Service();
     $reflectionService->setStatusCache($this->getMock('Tx_Fluid_Cache_Frontend_StringFrontend', array(), array(), '', FALSE));
     $reflectionService->setDataCache($this->getMock('Tx_Fluid_Cache_Frontend_VariableFrontend', array(), array(), '', FALSE));
     // $reflectionService->initialize($availableClassNames);
     $viewHelper = new Tx_Fluid_Core_Fixtures_TestViewHelper();
     $viewHelper->injectReflectionService($reflectionService);
     $expected = array('param1' => new Tx_Fluid_Core_ViewHelper_ArgumentDefinition('param1', 'integer', '', TRUE, null, TRUE), 'param2' => new Tx_Fluid_Core_ViewHelper_ArgumentDefinition('param2', 'array', '', TRUE, null, TRUE), 'param3' => new Tx_Fluid_Core_ViewHelper_ArgumentDefinition('param3', 'string', '', FALSE, 'default', TRUE));
     $this->assertEquals($expected, $viewHelper->prepareArguments(), 'Annotation based arguments were not registered.');
 }