diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2008-11-08 07:06:03 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2008-11-08 07:06:03 +0000 |
commit | b0e2635675e0da64c53ec3230a0debcb4259e176 (patch) | |
tree | 5d7dfaa2dced420bac9440c918f6e84c263a91f9 /modules/simpletest/tests/database_test.test | |
parent | 7aea369db5de39ab1cc19c299dba61524c22d25f (diff) | |
download | brdo-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.test | 17 |
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.')); + } } /** |