aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-08-14 19:12:52 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-08-14 19:13:22 -0700
commit6f2230652da18bdc60de2dcbf75f29e7376b918b (patch)
treead1db630f23d23a7938fea0f65f185715e25c125 /spec
parentdddf2d1f095230fde5e8704632df1ecca54e5ca6 (diff)
downloadrails-6f2230652da18bdc60de2dcbf75f29e7376b918b.tar.gz
rails-6f2230652da18bdc60de2dcbf75f29e7376b918b.tar.bz2
rails-6f2230652da18bdc60de2dcbf75f29e7376b918b.zip
update manager is working
Diffstat (limited to 'spec')
-rw-r--r--spec/arel/update_manager_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/arel/update_manager_spec.rb b/spec/arel/update_manager_spec.rb
index 9d2346137f..97b497b377 100644
--- a/spec/arel/update_manager_spec.rb
+++ b/spec/arel/update_manager_spec.rb
@@ -8,6 +8,24 @@ module Arel
end
end
+ describe 'set' do
+ it 'takes a list of lists' do
+ table = Table.new(:users)
+ um = Arel::UpdateManager.new Table.engine
+ um.table table
+ um.set [[table[:id], 1], [table[:name], 'hello']]
+ um.to_sql.should be_like %{
+ UPDATE "users" SET "id" = 1, "name" = 'hello'
+ }
+ end
+
+ it 'chains' do
+ table = Table.new(:users)
+ um = Arel::UpdateManager.new Table.engine
+ um.set([[table[:id], 1], [table[:name], 'hello']]).should == um
+ end
+ end
+
describe 'table' do
it 'generates an update statement' do
um = Arel::UpdateManager.new Table.engine