aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2015-10-18 10:51:03 +0900
committeryui-knk <spiketeika@gmail.com>2015-10-18 10:51:03 +0900
commitb27fb2d8e76a31eb0d12b0bcea1fbd12dcf35320 (patch)
tree0ab4da5e348c8b127229c1dd3a95435c874507e1 /activerecord/test
parent6c36c369be0cdd8f5f5b47f77ba79d492db98f32 (diff)
downloadrails-b27fb2d8e76a31eb0d12b0bcea1fbd12dcf35320.tar.gz
rails-b27fb2d8e76a31eb0d12b0bcea1fbd12dcf35320.tar.bz2
rails-b27fb2d8e76a31eb0d12b0bcea1fbd12dcf35320.zip
Green version of moving the handling of supported arguments to `where`
This commit follow up of 4d8f62d. The difference from 4d8f62d are below: * Change `WhereClauseFactory` to accept `Arel::Nodes::Node` * Change test cases of `relation_test.rb`
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/relation_test.rb11
1 files changed, 4 insertions, 7 deletions
diff --git a/activerecord/test/cases/relation_test.rb b/activerecord/test/cases/relation_test.rb
index b0fb905760..675149556f 100644
--- a/activerecord/test/cases/relation_test.rb
+++ b/activerecord/test/cases/relation_test.rb
@@ -57,9 +57,6 @@ module ActiveRecord
def test_empty_where_values_hash
relation = Relation.new(FakeKlass, :b, nil)
assert_equal({}, relation.where_values_hash)
-
- relation.where! :hello
- assert_equal({}, relation.where_values_hash)
end
def test_has_values
@@ -153,10 +150,10 @@ module ActiveRecord
end
test 'merging a hash into a relation' do
- relation = Relation.new(FakeKlass, :b, nil)
- relation = relation.merge where: :lol, readonly: true
+ relation = Relation.new(Post, Post.arel_table, Post.predicate_builder)
+ relation = relation.merge where: {name: :lol}, readonly: true
- assert_equal Relation::WhereClause.new([:lol], []), relation.where_clause
+ assert_equal({"name"=>:lol}, relation.where_clause.to_h)
assert_equal true, relation.readonly_value
end
@@ -185,7 +182,7 @@ module ActiveRecord
end
test '#values returns a dup of the values' do
- relation = Relation.new(FakeKlass, :b, nil).where! :foo
+ relation = Relation.new(Post, Post.arel_table, Post.predicate_builder).where!(name: :foo)
values = relation.values
values[:where] = nil