Patch #16700 » fix_content_type.patch
| lib/plugins/acts_as_attachable/lib/acts_as_attachable.rb | ||
|---|---|---|
| 87 | 87 | a = Attachment.find_by_token(token) | 
| 88 | 88 | next unless a | 
| 89 | 89 | a.filename = attachment['filename'] unless attachment['filename'].blank? | 
| 90 | a.content_type = attachment['content_type'] | |
| 90 |                 a.content_type = attachment['content_type'] unless attachment['content_type'].blank? | |
| 91 | 91 | end | 
| 92 | 92 | next unless a | 
| 93 | 93 | a.description = attachment['description'].to_s.strip | 
| test/unit/attachment_test.rb | ||
|---|---|---|
| 241 | 241 | end | 
| 242 | 242 | end | 
| 243 | 243 | |
| 244 | test "Attachment.attach_files should preserve the content_type of attachments added by token" do | |
| 245 | @project = Project.find(1) | |
| 246 |     attachment = Attachment.create!(:file => uploaded_test_file("testfile.txt", ""), :author_id => 1, :created_on => 2.days.ago) | |
| 247 | assert_equal 'text/plain', attachment.content_type | |
| 248 |     Attachment.attach_files(@project, { '1' => {'token' => attachment.token } }) | |
| 249 | attachment.reload | |
| 250 | assert_equal 'text/plain', attachment.content_type | |
| 251 | end | |
| 252 | ||
| 244 | 253 | def test_latest_attach | 
| 245 | 254 | set_fixtures_attachments_directory | 
| 246 | 255 | a1 = Attachment.find(16) |