From 8dbbfd61725577fb45faa5dbd0cbccf252aa6417 Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Sat, 25 Jan 2020 03:07:00 +0000 Subject: [PATCH] Exporting issue as PDF fails when the issue has private journal (#32858). Patch by Kouhei Sutou. git-svn-id: http://svn.redmine.org/redmine/trunk@19458 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/export/pdf/issues_pdf_helper.rb | 2 +- test/functional/issues_controller_test.rb | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/lib/redmine/export/pdf/issues_pdf_helper.rb b/lib/redmine/export/pdf/issues_pdf_helper.rb index 15c0b43cc..81f1a8174 100644 --- a/lib/redmine/export/pdf/issues_pdf_helper.rb +++ b/lib/redmine/export/pdf/issues_pdf_helper.rb @@ -212,7 +212,7 @@ module Redmine assoc[:journals].each do |journal| pdf.SetFontStyle('B',8) title = "##{journal.indice} - #{format_time(journal.created_on)} - #{journal.user}" - title << " (#{l(:field_private_notes)})" if journal.private_notes? + title += " (#{l(:field_private_notes)})" if journal.private_notes? pdf.RDMCell(190,5, title) pdf.ln pdf.SetFontStyle('I',8) diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index cf2a81931..9c793fdeb 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -2738,6 +2738,26 @@ class IssuesControllerTest < Redmine::ControllerTest assert @response.body.starts_with?('%PDF') end + def test_show_export_to_pdf_with_private_journal + Journal.create!( + :journalized => Issue.find(1), + :notes => 'Private notes', + :private_notes => true, + :user_id => 3 + ) + @request.session[:user_id] = 3 + get( + :show, + :params => { + :id => 1, + :format => 'pdf' + } + ) + assert_response :success + assert_equal 'application/pdf', @response.content_type + assert @response.body.starts_with?('%PDF') + end + def test_show_export_to_pdf_with_changesets [[100], [100, 101], [100, 101, 102]].each do |cs| issue1 = Issue.find(3) -- 2.39.5