Browse Source

Fixing CakeSchema to test APP_DIR with different names than all lowercase

Jelle Henkens 14 years ago
parent
commit
110536d575
1 changed files with 13 additions and 1 deletions
  1. 13 1
      lib/Cake/Test/Case/Model/CakeSchemaTest.php

+ 13 - 1
lib/Cake/Test/Case/Model/CakeSchemaTest.php

@@ -510,12 +510,24 @@ class CakeSchemaTest extends CakeTestCase {
  */
 	public function testSchemaName() {
 		$Schema = new CakeSchema();
-		$this->assertEquals(strtolower(APP_DIR), strtolower($Schema->name));
+		$this->assertEquals(Inflector::camelize(Inflector::slug(APP_DIR)), $Schema->name);
 
 		Configure::write('App.dir', 'Some.name.with.dots');
 		$Schema = new CakeSchema();
 		$this->assertEquals('SomeNameWithDots', $Schema->name);
 
+		Configure::write('App.dir', 'Some-name-with-dashes');
+		$Schema = new CakeSchema();
+		$this->assertEquals('SomeNameWithDashes', $Schema->name);
+
+		Configure::write('App.dir', 'Some name with spaces');
+		$Schema = new CakeSchema();
+		$this->assertEquals('SomeNameWithSpaces', $Schema->name);
+
+		Configure::write('App.dir', 'Some,name;with&weird=characters');
+		$Schema = new CakeSchema();
+		$this->assertEquals('SomeNameWithWeirdCharacters', $Schema->name);
+
 		Configure::write('App.dir', 'app');
 	}