aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2011-01-03 15:53:22 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2011-01-03 15:53:22 -0800
commit02eaa7ee6ea812e61681912719d3875401eeabe3 (patch)
tree1fac7fa9cf85a059f78bca38fa4c68d040317ff0 /test
parentb08e994d471304baec7b04ad2824230c151ca3f5 (diff)
parent8bc0fce00b9f64e328c18e98f82780e29dc5f554 (diff)
downloadrails-02eaa7ee6ea812e61681912719d3875401eeabe3.tar.gz
rails-02eaa7ee6ea812e61681912719d3875401eeabe3.tar.bz2
rails-02eaa7ee6ea812e61681912719d3875401eeabe3.zip
Merge branch 'master' of github.com:rails/arel
* 'master' of github.com:rails/arel: Allow HAVING to take multiple conditions, like WHERE
Diffstat (limited to 'test')
-rw-r--r--test/test_select_manager.rb17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/test_select_manager.rb b/test/test_select_manager.rb
index 7c8da972e1..271a8ae0b0 100644
--- a/test/test_select_manager.rb
+++ b/test/test_select_manager.rb
@@ -99,13 +99,28 @@ module Arel
end
end
- describe '#having' do
+ describe 'having' do
it 'converts strings to SQLLiterals' do
table = Table.new :users
mgr = table.from table
mgr.having 'foo'
mgr.to_sql.must_be_like %{ SELECT FROM "users" HAVING foo }
end
+
+ it 'can have multiple items specified separately' do
+ table = Table.new :users
+ mgr = table.from table
+ mgr.having 'foo'
+ mgr.having 'bar'
+ mgr.to_sql.must_be_like %{ SELECT FROM "users" HAVING foo AND bar }
+ end
+
+ it 'can have multiple items specified together' do
+ table = Table.new :users
+ mgr = table.from table
+ mgr.having 'foo', 'bar'
+ mgr.to_sql.must_be_like %{ SELECT FROM "users" HAVING foo AND bar }
+ end
end
end