diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2011-01-03 15:53:22 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2011-01-03 15:53:22 -0800 |
commit | 02eaa7ee6ea812e61681912719d3875401eeabe3 (patch) | |
tree | 1fac7fa9cf85a059f78bca38fa4c68d040317ff0 /test | |
parent | b08e994d471304baec7b04ad2824230c151ca3f5 (diff) | |
parent | 8bc0fce00b9f64e328c18e98f82780e29dc5f554 (diff) | |
download | rails-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.rb | 17 |
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 |