Commit 3dd8a8a9313fb3d06df3518ee96ca39fb3b51b3c
Committed by
Antonio Terceiro
1 parent
6d36bda8
Exists in
master
and in
29 other branches
ActionItem1228: Should show link to non-image files in article block
Showing
2 changed files
with
18 additions
and
1 deletions
Show diff stats
app/models/uploaded_file.rb
... | ... | @@ -50,7 +50,14 @@ class UploadedFile < Article |
50 | 50 | include ActionView::Helpers::TagHelper |
51 | 51 | |
52 | 52 | def to_html(options = {}) |
53 | - tag('img', :src => public_filename(:display), :class => css_class_name, :style => 'max-width: 100%') if image? | |
53 | + if image? | |
54 | + tag('img', :src => public_filename(:display), :class => css_class_name, :style => 'max-width: 100%') | |
55 | + else | |
56 | + article = self | |
57 | + lambda do | |
58 | + content_tag('ul', content_tag('li', link_to(article.name, article.url, :class => article.css_class_name))) | |
59 | + end | |
60 | + end | |
54 | 61 | end |
55 | 62 | |
56 | 63 | def allow_children? | ... | ... |
test/unit/uploaded_file_test.rb
... | ... | @@ -109,4 +109,14 @@ class UploadedFileTest < Test::Unit::TestCase |
109 | 109 | assert_match /#{UploadedFile.max_size.to_humanreadable}/, up.errors[:size] |
110 | 110 | end |
111 | 111 | |
112 | + should 'display link to download of non-image files' do | |
113 | + p = create_user('test_user').person | |
114 | + file = UploadedFile.create!(:uploaded_data => fixture_file_upload('/files/test.txt', 'text/plain'), :profile => p) | |
115 | + | |
116 | + stubs(:content_tag) | |
117 | + expects(:link_to).with(file.name, file.url, :class => file.css_class_name) | |
118 | + | |
119 | + instance_eval(&file.to_html) | |
120 | + end | |
121 | + | |
112 | 122 | end | ... | ... |