Browse Source

di-support-instance-for-property

class name fix.
tags/2.0.14
KoJIT2009 7 years ago
parent
commit
45dca1ff40
  1. 4
      tests/framework/di/ContainerTest.php
  2. 4
      tests/framework/di/stubs/FooProperty.php

4
tests/framework/di/ContainerTest.php

@ -98,8 +98,8 @@ class ContainerTest extends TestCase
$this->assertInstanceOf($Qux, $foo->bar->qux); $this->assertInstanceOf($Qux, $foo->bar->qux);
// predefined property parameters // predefined property parameters
$fooSetter = FooProperty::class; $fooSetter = FooProperty::className();
$barSetter = BarSetter::class; $barSetter = BarSetter::className();
$container = new Container(); $container = new Container();
$container->set('foo', ['class' => $fooSetter, 'bar' => Instance::of('bar')]); $container->set('foo', ['class' => $fooSetter, 'bar' => Instance::of('bar')]);

4
tests/framework/di/stubs/FooProperty.php

@ -7,13 +7,15 @@
namespace yiiunit\framework\di\stubs; namespace yiiunit\framework\di\stubs;
use yii\base\BaseObject;
/** /**
* @author Qiang Xue <qiang.xue@gmail.com> * @author Qiang Xue <qiang.xue@gmail.com>
* @since 2.0 * @since 2.0
* *
* @property BarSetter $bar * @property BarSetter $bar
*/ */
class FooProperty class FooProperty extends BaseObject
{ {
/** /**
* @var BarSetter * @var BarSetter

Loading…
Cancel
Save