From a56fd1c73cffdf4943b3c219d0a0313da5098906 Mon Sep 17 00:00:00 2001 From: zYne Date: Sat, 10 Feb 2007 21:02:26 +0000 Subject: [PATCH] new tests --- tests/Export/MysqlTestCase.php | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/tests/Export/MysqlTestCase.php b/tests/Export/MysqlTestCase.php index 61a7505c8..60367fb99 100644 --- a/tests/Export/MysqlTestCase.php +++ b/tests/Export/MysqlTestCase.php @@ -85,11 +85,12 @@ class Doctrine_Export_Mysql_TestCase extends Doctrine_UnitTestCase $name = 'mytable'; $fields = array('id' => array('type' => 'integer', 'unsigned' => 1, 'autoincrement' => true)); - $options = array('type' => 'INNODB'); + $options = array('primary' => array('id'), + 'type' => 'INNODB'); $this->export->createTable($name, $fields, $options); - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE mytable (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY) ENGINE = INNODB'); + $this->assertEqual($this->adapter->pop(), 'CREATE TABLE mytable (id INT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(id)) ENGINE = INNODB'); } public function testCreateTableSupportsCharType() { @@ -213,7 +214,25 @@ class Doctrine_Export_Mysql_TestCase extends Doctrine_UnitTestCase $this->assertEqual($this->export->getIndexFieldDeclarationList($fields), 'id(10) ASC, name(1) DESC'); } + public function testCreateTableSupportsIndexesWithCustomSorting() + { + $fields = array('id' => array('type' => 'integer', 'unsigned' => 1, 'autoincrement' => true, 'unique' => true), + 'name' => array('type' => 'string', 'length' => 4), + ); + $options = array('primary' => array('id'), + 'indexes' => array('myindex' => array( + 'fields' => array( + 'id' => array('sorting' => 'ASC'), + 'name' => array('sorting' => 'DESC') + ) + )) + ); + + $this->export->createTable('sometable', $fields, $options); + + $this->assertEqual($this->adapter->pop(), 'CREATE TABLE sometable (id INT UNSIGNED AUTO_INCREMENT, name VARCHAR(4), INDEX myindex (id ASC, name DESC), PRIMARY KEY(id)) ENGINE = INNODB'); + } } class MysqlTestRecord extends Doctrine_Record {