/** * @test */ public function addNewArgumentCanAddArgumentsMarkedAsOptionalWithDefaultValues() { $mockArgument = $this->getMock('Tx_Extbase_MVC_Controller_Argument', array('getName', 'setRequired', 'setDefaultValue'), array(), '', FALSE); $mockArgument->expects($this->once())->method('getName')->will($this->returnValue('dummyName')); $mockArgument->expects($this->once())->method('setRequired')->with(FALSE); $mockArgument->expects($this->once())->method('setDefaultValue')->with('someDefaultValue'); $mockObjectManager = $this->getMock('Tx_Extbase_Object_ObjectManagerInterface'); $mockObjectManager->expects($this->once())->method('create')->with('Tx_Extbase_MVC_Controller_Argument', 'dummyName', 'Text')->will($this->returnValue($mockArgument)); $arguments = new Tx_Extbase_MVC_Controller_Arguments(); $arguments->injectObjectManager($mockObjectManager); $arguments->addNewArgument('dummyName', 'Text', FALSE, 'someDefaultValue'); }