From 627dfd80b6371a44bdfa6825aa1ed0078a0f1dde Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Thu, 24 Nov 2011 03:34:57 +0000 Subject: [PATCH] add unit application helper test to use latest image file (#3261) git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7907 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/fixtures/attachments.yml | 26 ++++++++++++++++++ .../files/101123161450_testfile_1.png | Bin 0 -> 2654 bytes .../files/101223161450_testfile_2.png | Bin 0 -> 3582 bytes test/unit/helpers/application_helper_test.rb | 25 +++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 test/fixtures/files/101123161450_testfile_1.png create mode 100644 test/fixtures/files/101223161450_testfile_2.png diff --git a/test/fixtures/attachments.yml b/test/fixtures/attachments.yml index 438e21254..57bd23822 100644 --- a/test/fixtures/attachments.yml +++ b/test/fixtures/attachments.yml @@ -182,3 +182,29 @@ attachments_015: 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 diff --git a/test/fixtures/files/101123161450_testfile_1.png b/test/fixtures/files/101123161450_testfile_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6dad7f1d83781a2bb8216cd5a353205cced12d74 GIT binary patch literal 2654 zcmdT`X;f0{8b%uwO*>`ILv<@nMOj&TQado4%ONu}W$CS!}z|yiDh!Ai{%z^uL*8Oqs>epTC{JCqdz4yDn{Y~%tKF{-hnLgew zDoQ#^5C}xY&D9ABfylvt-Kn@9JdvaC{lH7^9MZ)RLhIAxgOByW9xhH0+0Uz#`7j@} zK+m|M&p{x{YCmr|Nb#RqpizO~=5b7H64;% zTwb@oS&vSIcAx_vw@YAxL1~}}+q)kq&y`#3elUst!$dLZHz&fO9gPl}@GDLjM^iIX zC4503v>!u?qt7OZWh-NLj0AMgQIV$N;s-95%aP#1N=np%wbHjkrXY?*@{qO45Je40 z+Pc5fXqEr>gnz4X;kX>+uL=LdpofvkWF;t6B9)t6_lpx3`gUg-i)&acY-ngG<lM8rvpqAlv`6;Ge;-(_fM0)xf-P7!QkWveNEC{!n(&@GIkMsjG^u3q&KjWE@9 zb*bAArth|~DYjExb>E(TLQ6>8ap}xAACJ2@B9WzPaG>h>bH@~^xK$K`t4A9f8}pt- zk#63+DbJ&w9%b>xpW1AQ%TJ?6nz@gJS(%w{%H8t!rLHDdR8$ySSk!q|a%$Yrrb=r!v=9Vqt?OEE1Ghd+j8wr){TIXz?dBLb^#=&UDut<2Zv%C9k zr57oAdZzczo`av;vwd5LDuZ@TJ%fg6#0rMI%nLoXB9dR1x#Xg-SlTe-G?m3-^-d@s zFRU#>B9Up0OGp&zMMp5~)a;Os9BnI7Z|AF5_`yYa-rVQ=E!IbXGqsp%1A&eWq3WM#H1}KV zz~G>^??dl-UZt|8xs=J4NAEe4Me;v_;Gxeh)3@crQAiNe5LD#*K_3)RX1(g^v&>NjfAsau(TlJ)raMF zy!$R3R@c>EIbe3|sSn7> zyp~KVDXXiiyH!xIE5B&5l6QkIrk=hi6t8x0QK)4Y(iOeXhtOeZ3VXHk7TJ&hN}Kp!G^TKBFh6BKqCYIslvDj-(w0u!vZB3ViPUH+^ z&XLRuI2tvgAM*ldM)Zf~A?x55iaU&qIsnI9@jHNRiGb}cI_Yr_s38{UnRupn0R zo9hvm)6;d%O}yHZqh}pFFfg!BuqQ{~7I(+fuqLXvuP>So$c)T*`YPZc6bePazrUtO z2E2UnVz-6GTLCiQyl7;;i3J2DV*cwO0vh9keu~vXe+8 z?E+5C@JSZLJMX<`S67!!(sz7WK;Bpcgw-YlV5 zU0t2mlG>uAq%;RYZCD5jQWM^a1Qc~2AnvZ6JNM1g{NtJepFMkKVq)^P`Y59~w*Af2 zRJa+Y!4=>{dFp*&Y6J_CHt5})wBQZYBvH1?q)@5jaZT!*Hf;wqrw&p+wPl!^n|lW~ z5}?vO#MNaoPy>MeDL|bVn-b95cVYTNs1+%cjw!ftqtxNjdWnKuYp@Q4u=W_m;FqHO sYnlF^TkLD^{J$Sf{>$eJx0e)#iiz>% literal 0 HcmV?d00001 diff --git a/test/fixtures/files/101223161450_testfile_2.png b/test/fixtures/files/101223161450_testfile_2.png new file mode 100644 index 0000000000000000000000000000000000000000..aec3fcfdffe03043c2d9055b1c570a16e7a6159c GIT binary patch literal 3582 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 literal 0 HcmV?d00001 diff --git a/test/unit/helpers/application_helper_test.rb b/test/unit/helpers/application_helper_test.rb index 131959a25..cc05fad34 100644 --- a/test/unit/helpers/application_helper_test.rb +++ b/test/unit/helpers/application_helper_test.rb @@ -29,6 +29,7 @@ class ApplicationHelperTest < ActionView::TestCase def setup super + set_tmp_attachments_directory end context "#link_to_if_authorized" do @@ -182,6 +183,30 @@ RAW to_test.each { |text, result| assert_equal "

#{result}

", 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: ', + 'Inline image: !Testfile.PNG!' => + 'Inline image: ', + } + attachments = [a1, a2] + to_test.each { |text, result| assert_equal "

#{result}

", textilizable(text, :attachments => attachments) } + end + def test_textile_external_links to_test = { 'This is a "link":http://foo.bar' => 'This is a link', -- 2.39.5