mirror of
https://github.com/meineerde/redmine.git
synced 2026-01-31 19:47:14 +00:00
Wiki notation attachment:file_name cannot make a link to a file attached to other journals (#35462).
Patch by Mizuki ISHIKAWA. git-svn-id: https://svn.redmine.org/redmine/trunk@21605 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
481e7d62ad
commit
630b71975f
@ -1251,7 +1251,11 @@ module ApplicationHelper
|
||||
end
|
||||
when 'attachment'
|
||||
attachments = options[:attachments] || []
|
||||
attachments += obj.attachments if obj.respond_to?(:attachments)
|
||||
if obj.is_a?(Journal)
|
||||
attachments += obj.journalized.attachments if obj.journalized.respond_to?(:attachments)
|
||||
else
|
||||
attachments += obj.attachments if obj.respond_to?(:attachments)
|
||||
end
|
||||
if attachments && attachment = Attachment.latest_attach(attachments, name)
|
||||
link = link_to_attachment(attachment, :only_path => only_path, :class => 'attachment')
|
||||
end
|
||||
|
||||
@ -8386,6 +8386,21 @@ class IssuesControllerTest < Redmine::ControllerTest
|
||||
end
|
||||
end
|
||||
|
||||
def test_show_should_be_able_to_link_to_another_journal_attachment_of_the_same_issue
|
||||
@request.session[:user_id] = 1
|
||||
issue = Issue.find(2)
|
||||
attachment = issue.journals.first.attachments.first
|
||||
|
||||
issue.init_journal(User.first, "attachment:#{attachment.filename}")
|
||||
issue.save!
|
||||
issue.reload
|
||||
|
||||
get :show, params: { id: issue.id }
|
||||
assert_select "div#history div#journal-#{issue.journals.last.id}-notes" do
|
||||
assert_select "a[href='/attachments/#{attachment.id}']", :text => 'source.rb'
|
||||
end
|
||||
end
|
||||
|
||||
def test_index_should_retrieve_default_query
|
||||
query = IssueQuery.find(4)
|
||||
IssueQuery.stubs(:default).returns query
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user