Commit 37567521ad7d33cd1c919d28e4377cde35fa3506

Authored by Rodrigo Souto
1 parent 2f8f08e9

uploaded_file: not overwrite name with filename if it is already set

app/models/uploaded_file.rb
... ... @@ -102,7 +102,7 @@ class UploadedFile < Article
102 102 alias :orig_set_filename :filename=
103 103 def filename=(value)
104 104 orig_set_filename(value)
105   - self.name = self.filename
  105 + self.name ||= self.filename
106 106 end
107 107  
108 108 def download_headers
... ...
test/unit/uploaded_file_test.rb
... ... @@ -31,6 +31,13 @@ class UploadedFileTest < ActiveSupport::TestCase
31 31 assert_equal 'test.txt', file.name
32 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 41 should 'provide file content as data' do
35 42 file = UploadedFile.new
36 43 file.expects(:full_filename).returns('myfilename')
... ...