|
|
|
@ -8,6 +8,7 @@
|
|
|
|
|
namespace yiiunit\framework\ar; |
|
|
|
|
|
|
|
|
|
use yii\base\Event; |
|
|
|
|
use yii\db\ActiveRecordInterface; |
|
|
|
|
use yii\db\BaseActiveRecord; |
|
|
|
|
use yii\db\Expression; |
|
|
|
|
use yiiunit\data\ar\Customer; |
|
|
|
@ -62,7 +63,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFind() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
// find one |
|
|
|
@ -125,7 +126,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindAsArray() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
// asArray |
|
|
|
@ -161,7 +162,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testHasAttribute() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
$customer = new $customerClass(); |
|
|
|
@ -181,7 +182,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindScalar() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -198,7 +199,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindColumn() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -208,7 +209,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindIndexBy() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
// indexBy |
|
|
|
@ -230,7 +231,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindIndexByAsArray() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -277,7 +278,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testRefresh() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
$customer = new $customerClass(); |
|
|
|
@ -291,9 +292,9 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testEquals() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $itemClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $itemClass ActiveRecordInterface */ |
|
|
|
|
$itemClass = $this->getItemClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -319,7 +320,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindCount() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -339,7 +340,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindLimit() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -386,7 +387,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindComplexCondition() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -402,7 +403,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindNullValues() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -418,7 +419,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testExists() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -434,7 +435,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindLazy() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -462,9 +463,9 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindEager() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -499,7 +500,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindLazyVia() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -513,7 +514,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindLazyVia2() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -525,7 +526,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindEagerViaRelation() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -541,7 +542,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindNestedRelation() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -578,7 +579,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
*/ |
|
|
|
|
public function testFindEagerViaRelationPreserveOrder() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -641,7 +642,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
// different order in via table |
|
|
|
|
public function testFindEagerViaRelationPreserveOrderB() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
$orders = $orderClass::find()->with('itemsInOrder2')->orderBy('created_at')->all(); |
|
|
|
@ -671,10 +672,10 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testLink() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $itemClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderItemClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
/* @var $itemClass ActiveRecordInterface */ |
|
|
|
|
/* @var $orderItemClass ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
$orderItemClass = $this->getOrderItemClass(); |
|
|
|
@ -724,17 +725,15 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testUnlink() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
/* @var $orderWithNullFKClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderWithNullFKClass ActiveRecordInterface */ |
|
|
|
|
$orderWithNullFKClass = $this->getOrderWithNullFKClass(); |
|
|
|
|
/* @var $orderItemsWithNullFKClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderItemsWithNullFKClass ActiveRecordInterface */ |
|
|
|
|
$orderItemsWithNullFKClass = $this->getOrderItemWithNullFKmClass(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
// has many without delete |
|
|
|
|
$customer = $customerClass::findOne(2); |
|
|
|
@ -767,27 +766,27 @@ trait ActiveRecordTestTrait
|
|
|
|
|
$this->assertCount(2, $order->orderItems); |
|
|
|
|
|
|
|
|
|
// via model without delete |
|
|
|
|
$this->assertCount(3, $order->itemsWithNullFK); |
|
|
|
|
$order->unlink('itemsWithNullFK', $order->itemsWithNullFK[2], false); |
|
|
|
|
$this->assertCount(2, $order->itemsWithNullFK); |
|
|
|
|
$order->unlink('itemsWithNullFK', $order->itemsWithNullFK[1], false); |
|
|
|
|
$this->afterSave(); |
|
|
|
|
|
|
|
|
|
$this->assertCount(2, $order->itemsWithNullFK); |
|
|
|
|
$this->assertCount(1, $order->itemsWithNullFK); |
|
|
|
|
$this->assertCount(2, $order->orderItems); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function testUnlinkAll() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
/* @var $orderItemClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderItemClass ActiveRecordInterface */ |
|
|
|
|
$orderItemClass = $this->getOrderItemClass(); |
|
|
|
|
/* @var $itemClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $itemClass ActiveRecordInterface */ |
|
|
|
|
$itemClass = $this->getItemClass(); |
|
|
|
|
/* @var $orderWithNullFKClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderWithNullFKClass ActiveRecordInterface */ |
|
|
|
|
$orderWithNullFKClass = $this->getOrderWithNullFKClass(); |
|
|
|
|
/* @var $orderItemsWithNullFKClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderItemsWithNullFKClass ActiveRecordInterface */ |
|
|
|
|
$orderItemsWithNullFKClass = $this->getOrderItemWithNullFKmClass(); |
|
|
|
|
|
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
@ -898,7 +897,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testInsert() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
$customer = new $customerClass(); |
|
|
|
@ -922,7 +921,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testExplicitPkOnAutoIncrement() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
$customer = new $customerClass(); |
|
|
|
@ -941,7 +940,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testUpdate() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
// save |
|
|
|
@ -984,7 +983,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testUpdateAttributes() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
/* @var $customer Customer */ |
|
|
|
@ -1019,7 +1018,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testUpdateCounters() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderItemClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderItemClass ActiveRecordInterface */ |
|
|
|
|
$orderItemClass = $this->getOrderItemClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
// updateCounters |
|
|
|
@ -1050,7 +1049,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testDelete() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
// delete |
|
|
|
@ -1082,7 +1081,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
*/ |
|
|
|
|
public function testBooleanAttribute() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
$customer = new $customerClass(); |
|
|
|
@ -1109,7 +1108,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testAfterFind() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $orderClass BaseActiveRecord */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
@ -1166,7 +1165,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testAfterRefresh() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
|
|
|
|
@ -1187,7 +1186,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testFindEmptyInCondition() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
|
|
|
|
@ -1208,7 +1207,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
{ |
|
|
|
|
/* @var $this TestCase|ActiveRecordTestTrait */ |
|
|
|
|
|
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
/* @var $order Order */ |
|
|
|
@ -1231,7 +1230,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
|
|
|
|
|
public function testAttributeAccess() |
|
|
|
|
{ |
|
|
|
|
/* @var $customerClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $customerClass ActiveRecordInterface */ |
|
|
|
|
$customerClass = $this->getCustomerClass(); |
|
|
|
|
$model = new $customerClass(); |
|
|
|
|
|
|
|
|
@ -1274,7 +1273,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
$this->assertFalse($customer->canSetProperty('orderItems')); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
/* @var $itemClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $itemClass ActiveRecordInterface */ |
|
|
|
|
$itemClass = $this->getItemClass(); |
|
|
|
|
$customer->orderItems = [new $itemClass()]; |
|
|
|
|
$this->fail('setter call above MUST throw Exception'); |
|
|
|
@ -1295,7 +1294,7 @@ trait ActiveRecordTestTrait
|
|
|
|
|
*/ |
|
|
|
|
public function testViaWithCallable() |
|
|
|
|
{ |
|
|
|
|
/* @var $orderClass \yii\db\ActiveRecordInterface */ |
|
|
|
|
/* @var $orderClass ActiveRecordInterface */ |
|
|
|
|
$orderClass = $this->getOrderClass(); |
|
|
|
|
|
|
|
|
|
/* @var Order $order */ |
|
|
|
|