Files
yii2/tests/unit/framework/base/BehaviorTest.php
Alexander Makarov 03ea25b1c8 code review
2011-11-13 02:14:59 +04:00

33 lines
718 B
PHP

<?php
class BarClass extends \yii\base\Component
{
}
class BarBehavior extends \yii\base\Behavior
{
public $behaviorProperty = 'behavior property';
public function behaviorMethod()
{
return 'behavior method';
}
}
/**
* BehaviorTest
*/
class BehaviorTest extends \yii\test\TestCase
{
public function testAttachAndAccessing()
{
$bar = BarClass::create();
$behavior = new BarBehavior();
$bar->attachBehavior('bar', $bar);
$this->assertEquals('behavior property', $bar->behaviorProperty);
$this->assertEquals('behavior method', $bar->behaviorMethod);
$this->assertEquals('behavior property', $bar->bar->behaviorProperty);
$this->assertEquals('behavior method', $bar->bar->behaviorMethod);
}
}