author_id: 2
content_type: text/x-diff
description: attachement of a private issue
+attachments_016:
+ content_type: image/png
+ downloads: 0
+ created_on: 2010-11-23 16:14:50 +09:00
+ disk_filename: 101123161450_testfile_1.png
+ container_id: 14
+ digest: 8e0294de2441577c529f170b6fb8f638
+ id: 16
+ container_type: Issue
+ description: ""
+ filename: testfile.png
+ filesize: 2654
+ author_id: 2
+attachments_017:
+ content_type: image/png
+ downloads: 0
+ created_on: 2010-12-23 16:14:50 +09:00
+ disk_filename: 101223161450_testfile_2.png
+ container_id: 14
+ digest: 6bc2963e8d7ea0d3e68d12d1fba3d6ca
+ id: 17
+ container_type: Issue
+ description: ""
+ filename: testfile.PNG
+ filesize: 3582
+ author_id: 2
def setup
super
+ set_tmp_attachments_directory
end
context "#link_to_if_authorized" do
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :attachments => attachments) }
end
+ def test_attached_images_should_read_later
+ Attachment.storage_path = "#{Rails.root}/test/fixtures/files"
+ a1 = Attachment.find(16)
+ assert_equal "testfile.png", a1.filename
+ assert a1.readable?
+ assert (! a1.visible?(User.anonymous))
+ assert a1.visible?(User.find(2))
+ a2 = Attachment.find(17)
+ assert_equal "testfile.PNG", a2.filename
+ assert a2.readable?
+ assert (! a2.visible?(User.anonymous))
+ assert a2.visible?(User.find(2))
+ assert a1.created_on < a2.created_on
+
+ to_test = {
+ 'Inline image: !testfile.png!' =>
+ 'Inline image: <img src="/attachments/download/' + a2.id.to_s + '" alt="" />',
+ 'Inline image: !Testfile.PNG!' =>
+ 'Inline image: <img src="/attachments/download/' + a2.id.to_s + '" alt="" />',
+ }
+ attachments = [a1, a2]
+ to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :attachments => attachments) }
+ end
+
def test_textile_external_links
to_test = {
'This is a "link":http://foo.bar' => 'This is a <a href="http://foo.bar" class="external">link</a>',