Commit 37567521ad7d33cd1c919d28e4377cde35fa3506
1 parent
2f8f08e9
Exists in
master
and in
29 other branches
uploaded_file: not overwrite name with filename if it is already set
Showing
2 changed files
with
8 additions
and
1 deletions
Show diff stats
app/models/uploaded_file.rb
@@ -102,7 +102,7 @@ class UploadedFile < Article | @@ -102,7 +102,7 @@ class UploadedFile < Article | ||
102 | alias :orig_set_filename :filename= | 102 | alias :orig_set_filename :filename= |
103 | def filename=(value) | 103 | def filename=(value) |
104 | orig_set_filename(value) | 104 | orig_set_filename(value) |
105 | - self.name = self.filename | 105 | + self.name ||= self.filename |
106 | end | 106 | end |
107 | 107 | ||
108 | def download_headers | 108 | def download_headers |
test/unit/uploaded_file_test.rb
@@ -31,6 +31,13 @@ class UploadedFileTest < ActiveSupport::TestCase | @@ -31,6 +31,13 @@ class UploadedFileTest < ActiveSupport::TestCase | ||
31 | assert_equal 'test.txt', file.name | 31 | assert_equal 'test.txt', file.name |
32 | end | 32 | end |
33 | 33 | ||
34 | + should 'not set filename on name if name is already set' do | ||
35 | + file = UploadedFile.new | ||
36 | + file.name = "Some name" | ||
37 | + file.filename = 'test.txt' | ||
38 | + assert_equal 'Some name', file.name | ||
39 | + end | ||
40 | + | ||
34 | should 'provide file content as data' do | 41 | should 'provide file content as data' do |
35 | file = UploadedFile.new | 42 | file = UploadedFile.new |
36 | file.expects(:full_filename).returns('myfilename') | 43 | file.expects(:full_filename).returns('myfilename') |