spec\Prophecy\Doubler\ClassPatch\ReflectionClassNewInstancePatchSpec::it_makes_all_newInstance_arguments_optional PHP Method

it_makes_all_newInstance_arguments_optional() public method

public it_makes_all_newInstance_arguments_optional ( Prophecy\Doubler\Generator\Node\ClassNode $class, Prophecy\Doubler\Generator\Node\MethodNode $method, Prophecy\Doubler\Generator\Node\ArgumentNode $arg1 )
$class Prophecy\Doubler\Generator\Node\ClassNode
$method Prophecy\Doubler\Generator\Node\MethodNode
$arg1 Prophecy\Doubler\Generator\Node\ArgumentNode
    function it_makes_all_newInstance_arguments_optional(ClassNode $class, MethodNode $method, ArgumentNode $arg1)
    {
        $class->getMethod('newInstance')->willReturn($method);
        $method->getArguments()->willReturn(array($arg1));
        $arg1->setDefault(null)->shouldBeCalled();
        $this->apply($class);
    }