diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2010-10-12 14:17:26 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2010-10-12 14:17:26 -0700 |
commit | aebc83102b23042f0dc83be1afb35f86ea381cc3 (patch) | |
tree | 6968a0d9e6ee4d236ef88f2eeca60d9bb225569f /spec | |
parent | 9742785d5c0c076056daf346bf4f37a8348fa412 (diff) | |
download | rails-aebc83102b23042f0dc83be1afb35f86ea381cc3.tar.gz rails-aebc83102b23042f0dc83be1afb35f86ea381cc3.tar.bz2 rails-aebc83102b23042f0dc83be1afb35f86ea381cc3.zip |
implementing where_sql method
Diffstat (limited to 'spec')
-rw-r--r-- | spec/select_manager_spec.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/select_manager_spec.rb b/spec/select_manager_spec.rb index 287657d0c1..b8512eb741 100644 --- a/spec/select_manager_spec.rb +++ b/spec/select_manager_spec.rb @@ -379,6 +379,23 @@ module Arel end end + describe 'where_sql' do + it 'gives me back the where sql' do + table = Table.new :users + manager = Arel::SelectManager.new Table.engine + manager.from table + manager.where table[:id].eq 10 + manager.where_sql.should be_like %{ WHERE "users"."id" = 10 } + end + + it 'returns nil when there are no wheres' do + table = Table.new :users + manager = Arel::SelectManager.new Table.engine + manager.from table + manager.where_sql.should be_nil + end + end + describe 'update' do it 'copies limits' do engine = EngineProxy.new Table.engine |