summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2019-10-03 00:09:28 +0000
committerGo MAEDA <maeda@farend.jp>2019-10-03 00:09:28 +0000
commit3ce678510e96fa0ce5459e6b7731878347f686b2 (patch)
tree6d556d89e83137e55f382af2377abd8bda0f61fa /test
parentdf1c54146f36e16becb4de7137074238ca496776 (diff)
downloadredmine-3ce678510e96fa0ce5459e6b7731878347f686b2.tar.gz
redmine-3ce678510e96fa0ce5459e6b7731878347f686b2.zip
Render Textile and Markdown attachments on the preview page (#29752).
Patch by Takenori TAKAKI. git-svn-id: http://svn.redmine.org/redmine/trunk@18584 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/fixtures/files/testfile.md3
-rw-r--r--test/fixtures/files/testfile.textile5
-rw-r--r--test/functional/attachments_controller_test.rb32
3 files changed, 40 insertions, 0 deletions
diff --git a/test/fixtures/files/testfile.md b/test/fixtures/files/testfile.md
new file mode 100644
index 000000000..3606a410e
--- /dev/null
+++ b/test/fixtures/files/testfile.md
@@ -0,0 +1,3 @@
+# Header 1
+## Header 2
+### Header 3
diff --git a/test/fixtures/files/testfile.textile b/test/fixtures/files/testfile.textile
new file mode 100644
index 000000000..6339de56b
--- /dev/null
+++ b/test/fixtures/files/testfile.textile
@@ -0,0 +1,5 @@
+h1. Header 1
+
+h2. Header 2
+
+h3. Header 3
diff --git a/test/functional/attachments_controller_test.rb b/test/functional/attachments_controller_test.rb
index ff2838931..b9fad5ec2 100644
--- a/test/functional/attachments_controller_test.rb
+++ b/test/functional/attachments_controller_test.rb
@@ -205,6 +205,38 @@ class AttachmentsControllerTest < Redmine::ControllerTest
end
end
+ def test_show_text_file_formated_markdown
+ set_tmp_attachments_directory
+ a = Attachment.new(:container => Issue.find(1),
+ :file => uploaded_test_file('testfile.md', 'text/plain'),
+ :author => User.find(1))
+ assert a.save
+ assert_equal 'testfile.md', a.filename
+
+ get :show, :params => {
+ :id => a.id
+ }
+ assert_response :success
+ assert_equal 'text/html', @response.content_type
+ assert_select 'div.wiki', :html => "<h1>Header 1</h1>\n\n<h2>Header 2</h2>\n\n<h3>Header 3</h3>"
+ end
+
+ def test_show_text_file_fromated_textile
+ set_tmp_attachments_directory
+ a = Attachment.new(:container => Issue.find(1),
+ :file => uploaded_test_file('testfile.textile', 'text/plain'),
+ :author => User.find(1))
+ assert a.save
+ assert_equal 'testfile.textile', a.filename
+
+ get :show, :params => {
+ :id => a.id
+ }
+ assert_response :success
+ assert_equal 'text/html', @response.content_type
+ assert_select 'div.wiki', :html => "<h1>Header 1</h1>\n\n\n\t<h2>Header 2</h2>\n\n\n\t<h3>Header 3</h3>"
+ end
+
def test_show_image
@request.session[:user_id] = 2
get :show, :params => {