提交 66a18855 编写于 作者: G gmile 提交者: Aaron Patterson

Test that passing nil member of array in conditions retrieves records with nil

value on a selected field.
上级 3331166b
......@@ -1045,6 +1045,28 @@ def test_find_with_order_on_included_associations_with_construct_finder_sql_for_
:order => ' author_addresses_authors.id DESC ', :limit => 3).size
end
def test_find_with_nil_inside_set_passed_for_attribute
client_of = Company.find(
:all,
:conditions => {
:client_of => [2, 1, nil],
:name => ['37signals', 'Summit', 'Microsoft'] },
:order => 'client_of DESC'
).map { |x| x.client_of }
assert_equal [2, 1, nil], client_of
end
def test_find_with_nil_inside_set_passed_for_attribute
client_of = Company.find(
:all,
:conditions => { :client_of => [nil] },
:order => 'client_of DESC'
).map { |x| x.client_of }
assert_equal [nil], client_of
end
def test_with_limiting_with_custom_select
posts = Post.find(:all, :include => :author, :select => ' posts.*, authors.id as "author_id"', :limit => 3, :order => 'posts.id')
assert_equal 3, posts.size
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册