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,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')