end
@detail_value_name_by_reflection ||= Hash.new do |hash, key|
association = Issue.reflect_on_association(key.first.to_sym)
+ name = nil
if association
record = association.klass.find_by_id(key.last)
if record
- record.name.force_encoding('UTF-8')
- hash[key] = record.name
+ name = record.name.force_encoding('UTF-8')
end
end
- hash[key] ||= nil
+ hash[key] = name
end
@detail_value_name_by_reflection[[field, id]]
end
assert_equal "Precedes deleted (Issue ##{issue.id})", show_detail(detail, true)
assert_equal "<strong>Precedes</strong> deleted (<i>Issue ##{issue.id}</i>)", show_detail(detail, false)
end
+
+ def test_find_name_by_reflection_should_return_nil_for_missing_record
+ assert_nil find_name_by_reflection('status', 99)
+ end
end