summaryrefslogtreecommitdiffstats
path: root/test/helpers
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2018-07-08 00:27:58 +0000
committerGo MAEDA <maeda@farend.jp>2018-07-08 00:27:58 +0000
commitcb5fce04426df4803726c874e0e9e9285cdd7837 (patch)
tree066885a639a5437c288a8b537cf48011881c0a54 /test/helpers
parentd1c84dbdf98258c0c08ca6af2afaaae4b74991e3 (diff)
downloadredmine-cb5fce04426df4803726c874e0e9e9285cdd7837.tar.gz
redmine-cb5fce04426df4803726c874e0e9e9285cdd7837.zip
Adds link to container to attachment view (#29190).
Patch by Gregor Schmidt. git-svn-id: http://svn.redmine.org/redmine/trunk@17435 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/helpers')
-rw-r--r--test/helpers/application_helper_test.rb46
1 files changed, 45 insertions, 1 deletions
diff --git a/test/helpers/application_helper_test.rb b/test/helpers/application_helper_test.rb
index 34e4fe119..e28a56797 100644
--- a/test/helpers/application_helper_test.rb
+++ b/test/helpers/application_helper_test.rb
@@ -31,7 +31,8 @@ class ApplicationHelperTest < Redmine::HelperTest
:trackers, :issue_statuses, :issues, :versions, :documents,
:wikis, :wiki_pages, :wiki_contents,
:boards, :messages, :news,
- :attachments, :enumerations
+ :attachments, :enumerations,
+ :custom_values, :custom_fields, :custom_fields_projects
def setup
super
@@ -1490,6 +1491,49 @@ RAW
link_to_project(Project.find(1))
end
+ def test_link_to_record
+ [
+ [custom_values(:custom_values_007), '<a href="/projects/ecookbook">eCookbook</a>'],
+ [documents(:documents_001), '<a href="/documents/1">Test document</a>'],
+ [Group.find(10), '<a href="/groups/10">A Team</a>'],
+ [issues(:issues_001), link_to_issue(issues(:issues_001), :subject => false)],
+ [messages(:messages_001), '<a href="/boards/1/topics/1">First post</a>'],
+ [news(:news_001), '<a href="/news/1">eCookbook first release !</a>'],
+ [projects(:projects_001), '<a href="/projects/ecookbook">eCookbook</a>'],
+ [users(:users_001), '<a class="user active" href="/users/1">Redmine Admin</a>'],
+ [versions(:versions_001), '<a title="07/01/2006" href="/versions/1">eCookbook - 0.1</a>'],
+ [wiki_pages(:wiki_pages_001), '<a href="/projects/ecookbook/wiki/CookBook_documentation">CookBook documentation</a>']
+ ].each do |record, link|
+ assert_equal link, link_to_record(record)
+ end
+ end
+
+ def test_link_to_attachment_container
+ field = ProjectCustomField.generate!(:name => "File", :field_format => 'attachment')
+ project = projects(:projects_001)
+ project_custom_value_attachment = new_record(Attachment) do
+ project.custom_field_values = {field.id => {:file => mock_file}}
+ project.save
+ end
+
+ news_attachment = attachments(:attachments_004)
+ news_attachment.container = news(:news_001)
+ news_attachment.save!
+
+ [
+ [project_custom_value_attachment, '<a href="/projects/ecookbook">eCookbook</a>'],
+ [attachments(:attachments_002), '<a href="/documents/1">Test document</a>'],
+ [attachments(:attachments_001), link_to_issue(issues(:issues_003), :subject => false)],
+ [attachments(:attachments_013), '<a href="/boards/1/topics/1">First post</a>'],
+ [news_attachment, '<a href="/news/1">eCookbook first release !</a>'],
+ [attachments(:attachments_008), '<a href="/projects/ecookbook/files">Files</a>'],
+ [attachments(:attachments_009), '<a href="/projects/ecookbook/files">Files</a>'],
+ [attachments(:attachments_003), '<a href="/projects/ecookbook/wiki/Page_with_an_inline_image">Page with an inline image</a>'],
+ ].each do |attachment, link|
+ assert_equal link, link_to_attachment_container(attachment.container)
+ end
+ end
+
def test_principals_options_for_select_with_users
User.current = nil
users = [User.find(2), User.find(4)]