Feature #40266 » issues_pdf_redmine_helper_test.rb
| 1 |
# frozen_string_literal: true
|
|---|---|
| 2 |
require File.expand_path('../../../../../../test_helper', __FILE__) |
| 3 |
require 'pdf/reader' |
| 4 |
|
| 5 |
class IssuesPdfRedmineHelperTest <Redmine::HelperTest |
| 6 |
fixtures :issues |
| 7 |
|
| 8 |
include Redmine::Export::PDF::IssuesPdfHelper |
| 9 |
|
| 10 |
def test_issue_to_pdf_should_create_attachment_links |
| 11 |
issue = Issue.find(2) |
| 12 |
result = issue_to_pdf(issue) |
| 13 |
pdf_reader = PDF::Reader.new(StringIO.new(result)) |
| 14 |
|
| 15 |
assert pdf_reader.pages.any? { |page| page.text.include?("#{issue.subject}") }, "The expected subject is not present in the PDF" |
| 16 |
|
| 17 |
issue.attachments.each do |attachment| |
| 18 |
link = link_to_attachment(attachment, {}) |
| 19 |
assert_equal(true, result.include?("(http://test.host/attachments/#{attachment.id})")) |
| 20 |
end
|
| 21 |
end
|
| 22 |
end
|