diff options
author | Dries <dries@buytaert.net> | 2011-12-21 14:52:05 -0500 |
---|---|---|
committer | Dries <dries@buytaert.net> | 2011-12-21 14:52:05 -0500 |
commit | 3ba39c132ff157c3e758ea42e861b92db2c19e7a (patch) | |
tree | 68af1a274b2ae0193462c33220b79def6e126847 /modules/simpletest/tests/database_test.test | |
parent | 30d6b830cfc7b0acca3917208ca0662452678893 (diff) | |
download | brdo-3ba39c132ff157c3e758ea42e861b92db2c19e7a.tar.gz brdo-3ba39c132ff157c3e758ea42e861b92db2c19e7a.tar.bz2 |
- Patch #1258000 by chx, xjm, bfroehle: SelectQuery::countQuery() inappropriately removes SQL expressions.
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r-- | modules/simpletest/tests/database_test.test | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test index 87d386aa7..4d3a86886 100644 --- a/modules/simpletest/tests/database_test.test +++ b/modules/simpletest/tests/database_test.test @@ -2062,6 +2062,16 @@ class DatabaseSelectComplexTestCase extends DatabaseTestCase { $this->assertEqual($record->$age_field, 27, t('Correct data retrieved.')); } + function testHavingCountQuery() { + $query = db_select('test') + ->extend('PagerDefault') + ->having('age + 1 > 0'); + $query->addField('test', 'age'); + $query->addExpression('age + 1'); + $count = count($query->execute()->fetchCol()); + $this->assertEqual($count, 4, t('Counted the correct number of records.')); + } + /** * Test that countQuery properly removes 'all_fields' statements and * ordering clauses. |