aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
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