summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.test
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-09-05 09:25:52 +0000
committerDries Buytaert <dries@buytaert.net>2008-09-05 09:25:52 +0000
commit2b0766503392aaf91837b64ca6a0a3c6d2f035ce (patch)
tree0f22a3b443809d12fe13b563b615ed7a0e0df0f5 /modules/simpletest/tests/database_test.test
parent4231e3e98ba477e34a424bbc2e766e6f3ba42411 (diff)
downloadbrdo-2b0766503392aaf91837b64ca6a0a3c6d2f035ce.tar.gz
brdo-2b0766503392aaf91837b64ca6a0a3c6d2f035ce.tar.bz2
- Patch #64967 by Arancaytar, meba: ereg -> preg for performance reasons and future compatilbility. PHP6 is rumoured to drop ereg support.
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r--modules/simpletest/tests/database_test.test45
1 files changed, 41 insertions, 4 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index 725812195..5ce1f8db1 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -198,7 +198,7 @@ class DatabaseFetch2TestCase extends DatabaseTestCase {
function getInfo() {
return array(
- 'name' => t('Fetch tests, Part 2'),
+ 'name' => t('Fetch tests, part 2'),
'description' => t('Test the Database system\'s various fetch capabilities.'),
'group' => t('Database'),
);
@@ -455,7 +455,7 @@ class DatabaseInsertDefaultsTestCase extends DatabaseTestCase {
function getInfo() {
return array(
- 'name' => t('Insert tests, Default fields'),
+ 'name' => t('Insert tests, default fields'),
'description' => t('Test the Insert query builder with default values.'),
'group' => t('Database'),
);
@@ -968,7 +968,7 @@ class DatabaseSelectOrderedTestCase extends DatabaseTestCase {
function getInfo() {
return array(
- 'name' => t('Select tests, Ordered'),
+ 'name' => t('Select tests, ordered'),
'description' => t('Test the Select query builder.'),
'group' => t('Database'),
);
@@ -1001,6 +1001,43 @@ class DatabaseSelectOrderedTestCase extends DatabaseTestCase {
}
/**
+ * Test multiple order by.
+ */
+ function testSimpleSelectMultiOrdered() {
+ try {
+ $query = db_select('test');
+ $name_field = $query->addField('test', 'name');
+ $age_field = $query->addField('test', 'age', 'age');
+ $job_field = $query->addField('test', 'job');
+ $query->orderBy($job_field);
+ $query->orderBy($age_field);
+ $result = $query->execute();
+
+ $num_records = 0;
+ $expected = array(
+ array('Ringo', 28, 'Drummer'),
+ array('John', 25, 'Singer'),
+ array('George', 27, 'Singer'),
+ array('Paul', 26, 'Songwriter'),
+ );
+ $results = $result->fetchAll(PDO::FETCH_NUM);
+ foreach ($expected as $k => $record) {
+ $num_records++;
+ foreach ($record as $kk => $col) {
+ if ($expected[$k][$kk] != $results[$k][$kk]) {
+ $this->assertTrue(FALSE, t('Results returned in correct order.'));
+ }
+ }
+ }
+ $this->assertEqual($num_records, 4, t('Returned the correct number of rows.'));
+ }
+ catch(Exception $e) {
+ $this->assertTrue(FALSE, $e->getMessage());
+ }
+ }
+
+
+ /**
* Test order by descending.
*/
function testSimpleSelectOrderedDesc() {
@@ -1034,7 +1071,7 @@ class DatabaseSelectComplexTestCase extends DatabaseTestCase {
function getInfo() {
return array(
- 'name' => t('Select tests, Complex'),
+ 'name' => t('Select tests, complex'),
'description' => t('Test the Select query builder with more complex queries.'),
'group' => t('Database'),
);