public function testChainedRelationships() { $owner = Owner::with(array('car' => array('with' => 'manufactor')))->find_one(1); $fullQueryLog = ORM::get_query_log(); // Return last three queries $actualSql = array_slice($fullQueryLog, count($fullQueryLog) - 3); $expectedSql = array(); $expectedSql[] = "SELECT * FROM `owner` WHERE `id` = '1' LIMIT 1"; $expectedSql[] = "SELECT * FROM `car` WHERE `owner_id` IN ('1')"; $expectedSql[] = "SELECT * FROM `manufactor` WHERE `id` IN ('1')"; $this->assertEquals($expectedSql, $actualSql); }