public function testClosureExpansionDisabled() {
$obj = ObjectFactory::getObjectFromSpec( [
'class' => 'ObjectFactoryTestFixture',
- 'args' => [ function() {
- return 'unwrapped';
- }, ],
+ 'args' => [
+ function() {
+ return 'wrapped';
+ },
+ 'unwrapped',
+ ],
'calls' => [
'setter' => [ function() {
- return 'unwrapped';
+ return 'wrapped';
}, ],
],
'closure_expansion' => false,
] );
$this->assertInstanceOf( 'Closure', $obj->args[0] );
- $this->assertSame( 'unwrapped', $obj->args[0]() );
+ $this->assertSame( 'wrapped', $obj->args[0]() );
+ $this->assertSame( 'unwrapped', $obj->args[1] );
$this->assertInstanceOf( 'Closure', $obj->setterArgs[0] );
- $this->assertSame( 'unwrapped', $obj->setterArgs[0]() );
+ $this->assertSame( 'wrapped', $obj->setterArgs[0]() );
}
/**
public function testClosureExpansionEnabled() {
$obj = ObjectFactory::getObjectFromSpec( [
'class' => 'ObjectFactoryTestFixture',
- 'args' => [ function() {
- return 'unwrapped';
- }, ],
+ 'args' => [
+ function() {
+ return 'wrapped';
+ },
+ 'unwrapped',
+ ],
'calls' => [
'setter' => [ function() {
- return 'unwrapped';
+ return 'wrapped';
}, ],
],
'closure_expansion' => true,
] );
$this->assertInternalType( 'string', $obj->args[0] );
- $this->assertSame( 'unwrapped', $obj->args[0] );
+ $this->assertSame( 'wrapped', $obj->args[0] );
+ $this->assertSame( 'unwrapped', $obj->args[1] );
$this->assertInternalType( 'string', $obj->setterArgs[0] );
- $this->assertSame( 'unwrapped', $obj->setterArgs[0] );
+ $this->assertSame( 'wrapped', $obj->setterArgs[0] );
$obj = ObjectFactory::getObjectFromSpec( [
'class' => 'ObjectFactoryTestFixture',