summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.test
diff options
context:
space:
mode:
authorDries <dries@buytaert.net>2011-12-21 14:52:05 -0500
committerDries <dries@buytaert.net>2011-12-21 14:52:05 -0500
commit3ba39c132ff157c3e758ea42e861b92db2c19e7a (patch)
tree68af1a274b2ae0193462c33220b79def6e126847 /modules/simpletest/tests/database_test.test
parent30d6b830cfc7b0acca3917208ca0662452678893 (diff)
downloadbrdo-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.test10
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.