diff options
author | Go MAEDA <maeda@farend.jp> | 2019-10-03 00:09:28 +0000 |
---|---|---|
committer | Go MAEDA <maeda@farend.jp> | 2019-10-03 00:09:28 +0000 |
commit | 3ce678510e96fa0ce5459e6b7731878347f686b2 (patch) | |
tree | 6d556d89e83137e55f382af2377abd8bda0f61fa /test | |
parent | df1c54146f36e16becb4de7137074238ca496776 (diff) | |
download | redmine-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.md | 3 | ||||
-rw-r--r-- | test/fixtures/files/testfile.textile | 5 | ||||
-rw-r--r-- | test/functional/attachments_controller_test.rb | 32 |
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 => { |