| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -250,6 +250,11 @@ trait ActiveRecordTestTrait | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						public function testFindLimit() | 
					 | 
					 | 
					 | 
						public function testFindLimit() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							if (getenv('TRAVIS') == 'true' && $this instanceof \yiiunit\extensions\elasticsearch\ActiveRecordTest) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								// https://github.com/yiisoft/yii2/issues/1317 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								$this->markTestSkipped('This test is unreproduceable failing on travis-ci, locally it is passing.'); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							/** @var TestCase|ActiveRecordTestTrait $this */ | 
					 | 
					 | 
					 | 
							/** @var TestCase|ActiveRecordTestTrait $this */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							// all() | 
					 | 
					 | 
					 | 
							// all() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$customers = $this->callCustomerFind()->all(); | 
					 | 
					 | 
					 | 
							$customers = $this->callCustomerFind()->all(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -370,6 +375,11 @@ trait ActiveRecordTestTrait | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						public function testFindLazyVia() | 
					 | 
					 | 
					 | 
						public function testFindLazyVia() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							if (getenv('TRAVIS') == 'true' && $this instanceof \yiiunit\extensions\elasticsearch\ActiveRecordTest) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								// https://github.com/yiisoft/yii2/issues/1317 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								$this->markTestSkipped('This test is unreproduceable failing on travis-ci, locally it is passing.'); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							/** @var TestCase|ActiveRecordTestTrait $this */ | 
					 | 
					 | 
					 | 
							/** @var TestCase|ActiveRecordTestTrait $this */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							/** @var Order $order */ | 
					 | 
					 | 
					 | 
							/** @var Order $order */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$order = $this->callOrderFind(1); | 
					 | 
					 | 
					 | 
							$order = $this->callOrderFind(1); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -404,20 +414,21 @@ trait ActiveRecordTestTrait | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						public function testFindNestedRelation() | 
					 | 
					 | 
					 | 
						public function testFindNestedRelation() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							/** @var TestCase|ActiveRecordTestTrait $this */ | 
					 | 
					 | 
					 | 
							/** @var TestCase|ActiveRecordTestTrait $this */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$customers = $this->callCustomerFind()->with('orders', 'orders.items')->all(); | 
					 | 
					 | 
					 | 
							$customers = $this->callCustomerFind()->with('orders', 'orders.items')->indexBy('id')->all(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							ksort($customers); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertEquals(3, count($customers)); | 
					 | 
					 | 
					 | 
							$this->assertEquals(3, count($customers)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertTrue($customers[0]->isRelationPopulated('orders')); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertTrue($customers[1]->isRelationPopulated('orders')); | 
					 | 
					 | 
					 | 
							$this->assertTrue($customers[1]->isRelationPopulated('orders')); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertTrue($customers[2]->isRelationPopulated('orders')); | 
					 | 
					 | 
					 | 
							$this->assertTrue($customers[2]->isRelationPopulated('orders')); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertEquals(1, count($customers[0]->orders)); | 
					 | 
					 | 
					 | 
							$this->assertTrue($customers[3]->isRelationPopulated('orders')); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertEquals(2, count($customers[1]->orders)); | 
					 | 
					 | 
					 | 
							$this->assertEquals(1, count($customers[1]->orders)); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertEquals(0, count($customers[2]->orders)); | 
					 | 
					 | 
					 | 
							$this->assertEquals(2, count($customers[2]->orders)); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertTrue($customers[0]->orders[0]->isRelationPopulated('items')); | 
					 | 
					 | 
					 | 
							$this->assertEquals(0, count($customers[3]->orders)); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertTrue($customers[1]->orders[0]->isRelationPopulated('items')); | 
					 | 
					 | 
					 | 
							$this->assertTrue($customers[1]->orders[0]->isRelationPopulated('items')); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertTrue($customers[1]->orders[1]->isRelationPopulated('items')); | 
					 | 
					 | 
					 | 
							$this->assertTrue($customers[2]->orders[0]->isRelationPopulated('items')); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertEquals(2, count($customers[0]->orders[0]->items)); | 
					 | 
					 | 
					 | 
							$this->assertTrue($customers[2]->orders[1]->isRelationPopulated('items')); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertEquals(3, count($customers[1]->orders[0]->items)); | 
					 | 
					 | 
					 | 
							$this->assertEquals(2, count($customers[1]->orders[0]->items)); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->assertEquals(1, count($customers[1]->orders[1]->items)); | 
					 | 
					 | 
					 | 
							$this->assertEquals(3, count($customers[2]->orders[0]->items)); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							$this->assertEquals(1, count($customers[2]->orders[1]->items)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						/** | 
					 | 
					 | 
					 | 
						/** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |