/** * @test * @author Sebastian Kurfürst <*****@*****.**> */ public function addNewArgumentCanAddArgumentsMarkedAsOptionalWithDefaultValues() { $mockObjectFactory = $this->getMock('F3\\FLOW3\\Object\\ObjectFactoryInterface'); $mockObjectFactory->expects($this->once())->method('create')->with('F3\\FLOW3\\MVC\\Controller\\Argument', 'dummyName', 'Text')->will($this->returnValue(new \F3\FLOW3\MVC\Controller\Argument('someArgument', 'Text'))); $arguments = new \F3\FLOW3\MVC\Controller\Arguments($mockObjectFactory); $defaultValue = 'Default Value 42'; $addedArgument = $arguments->addNewArgument('dummyName', 'Text', FALSE, $defaultValue); $this->assertEquals($defaultValue, $addedArgument->getValue(), 'addNewArgument() did not store the default value in the argument.'); }