diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2010-08-14 19:12:52 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2010-08-14 19:13:22 -0700 |
commit | 6f2230652da18bdc60de2dcbf75f29e7376b918b (patch) | |
tree | ad1db630f23d23a7938fea0f65f185715e25c125 /spec | |
parent | dddf2d1f095230fde5e8704632df1ecca54e5ca6 (diff) | |
download | rails-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.rb | 18 |
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 |