summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-01-15 21:08:27 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-01-15 21:08:27 +0000
commit93e0885b64d82b42e028f68ad6f8e15dede7c781 (patch)
treee248fe9d1b671f50f21a35f2fb3ab0d7e313e483 /test
parent48c3785991f789f34171dfd687b30664c8915a73 (diff)
downloadredmine-93e0885b64d82b42e028f68ad6f8e15dede7c781.tar.gz
redmine-93e0885b64d82b42e028f68ad6f8e15dede7c781.zip
Link to attachment should return latest attachment (#7510).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11196 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/object_helpers.rb12
-rw-r--r--test/unit/helpers/application_helper_test.rb9
2 files changed, 21 insertions, 0 deletions
diff --git a/test/object_helpers.rb b/test/object_helpers.rb
index 254b6040e..4b5fbdbbe 100644
--- a/test/object_helpers.rb
+++ b/test/object_helpers.rb
@@ -129,4 +129,16 @@ module ObjectHelpers
board.save!
board
end
+
+ def Attachment.generate!(attributes={})
+ @generated_filename ||= 'testfile0'
+ @generated_filename.succ!
+ attributes = attributes.dup
+ attachment = Attachment.new(attributes)
+ attachment.container ||= Issue.find(1)
+ attachment.author ||= User.find(2)
+ attachment.filename = @generated_filename if attachment.filename.blank?
+ attachment.save!
+ attachment
+ end
end
diff --git a/test/unit/helpers/application_helper_test.rb b/test/unit/helpers/application_helper_test.rb
index 2654a1017..f23417d1a 100644
--- a/test/unit/helpers/application_helper_test.rb
+++ b/test/unit/helpers/application_helper_test.rb
@@ -555,6 +555,15 @@ RAW
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :attachments => Issue.find(3).attachments), "#{text} failed" }
end
+ def test_attachment_link_should_link_to_latest_attachment
+ set_tmp_attachments_directory
+ a1 = Attachment.generate!(:filename => "test.txt", :created_on => 1.hour.ago)
+ a2 = Attachment.generate!(:filename => "test.txt")
+
+ assert_equal %(<p><a href="/attachments/download/#{a2.id}/test.txt" class="attachment">test.txt</a></p>),
+ textilizable('attachment:test.txt', :attachments => [a1, a2])
+ end
+
def test_wiki_links
to_test = {
'[[CookBook documentation]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">CookBook documentation</a>',