public function testPreserveArgumentDefaultValue()
{
$functionName = $this->buildPrivateFunctionName("testPreserveArgumentDefaultValue");
eval("\n function {$functionName}(\$b = \"default\") {\n return \$b;\n }\n ");
$this->mockFunction(__NAMESPACE__, $functionName, function ($arg = "expected") {
return $arg;
});
$fqfn = __NAMESPACE__ . "\\{$functionName}";
$result = $fqfn();
$this->assertEquals("expected", $result);
}