| 677 | 677 |  | 
  | 678 | 678 |   def test_attachment_links | 
  | 679 | 679 |     text = 'attachment:error281.txt' | 
  | 680 |  |     result = link_to("error281.txt", "/attachments/1/error281.txt", | 
  |  | 680 |     result = link_to("error281.txt", "/attachments/1", | 
  | 681 | 681 |                      :class => "attachment") | 
  | 682 | 682 |     assert_equal "<p>#{result}</p>", | 
  | 683 | 683 |                  textilizable(text, | 
  | ... | ... |  | 
  | 689 | 689 |     set_tmp_attachments_directory | 
  | 690 | 690 |     a1 = Attachment.generate!(:filename => "test.txt", :created_on => 1.hour.ago) | 
  | 691 | 691 |     a2 = Attachment.generate!(:filename => "test.txt") | 
  | 692 |  |     result = link_to("test.txt", "/attachments/#{a2.id}/test.txt", | 
  |  | 692 |     result = link_to("test.txt", "/attachments/#{a2.id}", | 
  | 693 | 693 |                      :class => "attachment") | 
  | 694 | 694 |     assert_equal "<p>#{result}</p>", | 
  | 695 | 695 |                  textilizable('attachment:test.txt', :attachments => [a1, a2]) | 
  | ... | ... |  | 
  | 700 | 700 |  | 
  | 701 | 701 |     with_settings :text_formatting => 'textile' do | 
  | 702 | 702 |       raw = "attachment:image@2x.png should not be parsed in image@2x.png" | 
  | 703 |  |       assert_match %r{<p><a class="attachment" href="/attachments/#{attachment.id}/image@2x.png">image@2x.png</a> should not be parsed in image@2x.png</p>}, | 
  |  | 703 |       assert_match %r{<p><a class="attachment" href="/attachments/#{attachment.id}">image@2x.png</a> should not be parsed in image@2x.png</p>}, | 
  | 704 | 704 |         textilizable(raw, :attachments => [attachment]) | 
  | 705 | 705 |     end | 
  | 706 | 706 |  | 
  | 707 | 707 |     with_settings :text_formatting => 'markdown' do | 
  | 708 | 708 |       raw = "attachment:image@2x.png should not be parsed in image@2x.png" | 
  | 709 |  |       assert_match %r{<p><a class="attachment" href="/attachments/#{attachment.id}/image@2x.png">image@2x.png</a> should not be parsed in image@2x.png</p>} , | 
  |  | 709 |       assert_match %r{<p><a class="attachment" href="/attachments/#{attachment.id}">image@2x.png</a> should not be parsed in image@2x.png</p>} , | 
  | 710 | 710 |         textilizable(raw, :attachments => [attachment]) | 
  | 711 | 711 |     end | 
  | 712 | 712 |   end | 
  | ... | ... |  | 
  | 1445 | 1445 |  | 
  | 1446 | 1446 |   def test_link_to_attachment | 
  | 1447 | 1447 |     a = Attachment.find(3) | 
  | 1448 |  |     assert_equal '<a href="/attachments/3/logo.gif">logo.gif</a>', | 
  |  | 1448 |     assert_equal '<a href="/attachments/3">logo.gif</a>', | 
  | 1449 | 1449 |       link_to_attachment(a) | 
  | 1450 |  |     assert_equal '<a href="/attachments/3/logo.gif">Text</a>', | 
  |  | 1450 |     assert_equal '<a href="/attachments/3">Text</a>', | 
  | 1451 | 1451 |       link_to_attachment(a, :text => 'Text') | 
  | 1452 |  |     result = link_to("logo.gif", "/attachments/3/logo.gif", :class => "foo") | 
  |  | 1452 |     result = link_to("logo.gif", "/attachments/3", :class => "foo") | 
  | 1453 | 1453 |     assert_equal result, | 
  | 1454 | 1454 |       link_to_attachment(a, :class => 'foo') | 
  | 1455 | 1455 |     assert_equal '<a href="/attachments/download/3/logo.gif">logo.gif</a>', | 
  | 1456 | 1456 |       link_to_attachment(a, :download => true) | 
  | 1457 |  |     assert_equal '<a href="http://test.host/attachments/3/logo.gif">logo.gif</a>', | 
  |  | 1457 |     assert_equal '<a href="http://test.host/attachments/3">logo.gif</a>', | 
  | 1458 | 1458 |       link_to_attachment(a, :only_path => false) | 
  | 1459 | 1459 |   end | 
  | 1460 | 1460 |  | 
  | ... | ... |  | 
  | 1462 | 1462 |     a = Attachment.find(3) | 
  | 1463 | 1463 |     assert_select_in thumbnail_tag(a), | 
  | 1464 | 1464 |       'a[href=?][title=?] img[src=?]', | 
  | 1465 |  |       "/attachments/3/logo.gif", "logo.gif", "/attachments/thumbnail/3" | 
  |  | 1465 |       "/attachments/3", "logo.gif", "/attachments/thumbnail/3" | 
  | 1466 | 1466 |   end | 
  | 1467 | 1467 |  | 
  | 1468 | 1468 |   def test_link_to_project |