summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.test
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2008-11-08 07:06:03 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2008-11-08 07:06:03 +0000
commitb0e2635675e0da64c53ec3230a0debcb4259e176 (patch)
tree5d7dfaa2dced420bac9440c918f6e84c263a91f9 /modules/simpletest/tests/database_test.test
parent7aea369db5de39ab1cc19c299dba61524c22d25f (diff)
downloadbrdo-b0e2635675e0da64c53ec3230a0debcb4259e176.tar.gz
brdo-b0e2635675e0da64c53ec3230a0debcb4259e176.tar.bz2
#331737 by Crell: Fix nested conditions (plus test)
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r--modules/simpletest/tests/database_test.test17
1 files changed, 17 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index 752b772f8..5656dc740 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -1416,6 +1416,23 @@ class DatabaseSelectComplexTestCase extends DatabaseTestCase {
$this->assertTrue(FALSE, $e->getMessage());
}
}
+
+ /**
+ * Confirm that we can properly nest conditional clauses.
+ */
+ function testNestedConditions() {
+ // This query should translate to:
+ // "SELECT job FROM {test} WHERE name = 'Paul' AND (age = 26 OR age = 27)"
+ // That should find only one record. Yes it's a non-optimal way of writing
+ // that query but that's not the point!
+ $query = db_select('test');
+ $query->addField('test', 'job');
+ $query->condition('name', 'Paul');
+ $query->condition(db_or()->condition('age', 26)->condition('age', 27));
+
+ $job = $query->execute()->fetchField();
+ $this->assertEqual($job, 'Songwriter', t('Correct data retrieved.'));
+ }
}
/**