Commit dd6d9d1c authored by Eric Davis's avatar Eric Davis

[#513] Fix links to attachments in the issue history

parent df0c75c0
......@@ -68,6 +68,7 @@ class IssuesTest < ActionController::IntegrationTest
:notes => 'Some notes',
:attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain'), 'description' => 'This is an attachment'}}
assert_redirected_to "/issues/1"
follow_redirect!
# make sure attachment was saved
attachment = Issue.find(1).attachments.find_by_filename("testfile.txt")
......@@ -79,6 +80,12 @@ class IssuesTest < ActionController::IntegrationTest
# verify that the attachment was written to disk
assert File.exist?(attachment.diskfile)
assert_select "#history" do
assert_select ".journal .details" do
assert_select "a", :text => /testfile.txt/
end
end
# remove the attachments
Issue.find(1).attachments.each(&:destroy)
assert_equal 0, Issue.find(1).attachments.length
......
......@@ -27,8 +27,18 @@ module JournalFormatter
include CustomFieldsHelper
include ActionView::Helpers::TagHelper
include ActionView::Helpers::UrlHelper
include ActionController::UrlWriter
extend Redmine::I18n
def self.included(base)
base.class_eval do
# Required to use any link_to in the formatters
def self.default_url_options
{:only_path => true }
end
end
end
def self.register(hash)
if hash[:class]
klazz = hash.delete(:class)
......@@ -90,9 +100,7 @@ module JournalFormatter
def format_html_attachment_detail(key, value)
if !value.blank? && a = Attachment.find_by_id(key.to_i)
# Link to the attachment if it has not been removed
# FIXME: this is broken => link_to_attachment(a)
a.filename
link_to_attachment(a)
else
content_tag("i", h(value)) if value.present?
end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment