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