test/params_cleaner_test.rb in airbrake-3.1.14 vs test/params_cleaner_test.rb in airbrake-3.1.15

- old
+ new

@@ -7,24 +7,25 @@ :to_clean => opts) cleaner.clean end def assert_serializes_hash(attribute) - [File.open(__FILE__), Proc.new { puts "boo!" }, Module.new].each do |object| + [File.open(__FILE__), Proc.new { puts "boo!" }, Module.new, nil].each do |object| hash = { :strange_object => object, :sub_hash => { :sub_object => object }, :array => [object] } clean_params = clean(attribute => hash) hash = clean_params.send(attribute) - assert_equal object.to_s, hash[:strange_object], "objects should be serialized" + object_serialized = object.nil? ? nil : object.to_s + assert_equal object_serialized, hash[:strange_object], "objects should be serialized" assert_kind_of Hash, hash[:sub_hash], "subhashes should be kept" - assert_equal object.to_s, hash[:sub_hash][:sub_object], "subhash members should be serialized" + assert_equal object_serialized, hash[:sub_hash][:sub_object], "subhash members should be serialized" assert_kind_of Array, hash[:array], "arrays should be kept" - assert_equal object.to_s, hash[:array].first, "array members should be serialized" + assert_equal object_serialized, hash[:array].first, "array members should be serialized" end end def assert_filters_hash(attribute) filters = ["abc", :def]