aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2012-05-31 11:25:54 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2012-05-31 11:25:54 -0700
commitd66fd081759af32e57baabf7888823cfd9bcebd0 (patch)
tree85d312ba731c283be5bccd6343861dbad0023aac /activerecord/test
parentf8f6ad6ebc1602afa6af3c9cb297ea7896fb8b3a (diff)
parentdff6db18840e2fd1dd3f3e4ef0ae7a9a3986d01d (diff)
downloadrails-d66fd081759af32e57baabf7888823cfd9bcebd0.tar.gz
rails-d66fd081759af32e57baabf7888823cfd9bcebd0.tar.bz2
rails-d66fd081759af32e57baabf7888823cfd9bcebd0.zip
Merge branch '3-2-stable-sec' into 3-2-stable
* 3-2-stable-sec: Strip [nil] from parameters hash. Thanks to Ben Murphy for reporting this! predicate builder should not recurse for determining where columns. Thanks to Ben Murphy for reporting this bumping to 3.2.4.rc1
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/relation/where_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/activerecord/test/cases/relation/where_test.rb b/activerecord/test/cases/relation/where_test.rb
new file mode 100644
index 0000000000..90c690e266
--- /dev/null
+++ b/activerecord/test/cases/relation/where_test.rb
@@ -0,0 +1,19 @@
+require "cases/helper"
+require 'models/post'
+
+module ActiveRecord
+ class WhereTest < ActiveRecord::TestCase
+ fixtures :posts
+
+ def test_where_error
+ assert_raises(ActiveRecord::StatementInvalid) do
+ Post.where(:id => { 'posts.author_id' => 10 }).first
+ end
+ end
+
+ def test_where_with_table_name
+ post = Post.first
+ assert_equal post, Post.where(:posts => { 'id' => post.id }).first
+ end
+ end
+end