Browse Source

add fullTableName tests with empty schemaName

Rachman Chavik 14 years ago
parent
commit
b1aae5b5ab
1 changed files with 16 additions and 0 deletions
  1. 16 0
      lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php

+ 16 - 0
lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php

@@ -708,6 +708,22 @@ class DboSourceTest extends CakeTestCase {
 		$Article->tablePrefix = '';
 		$result = $this->testDb->fullTableName($Article, true, false);
 		$this->assertEquals($result, '`with spaces`');
+
+		$this->loadFixtures('Article');
+		$Article->useTable = $Article->table = 'articles';
+		$Article->setDataSource('test');
+		$testdb = $Article->getDataSource();
+		$result = $testdb->fullTableName($Article, false, true);
+		$this->assertEquals($testdb->getSchemaName() . '.articles', $result);
+
+		// tests for empty schemaName
+		$noschema = ConnectionManager::create('noschema', array(
+			'datasource' => 'DboTestSource'
+			));
+		$Article->setDataSource('noschema');
+		$Article->schemaName = null;
+		$result = $noschema->fullTableName($Article, false, true);
+		$this->assertEquals('articles', $result);
 	}
 
 /**