mirror of
https://github.com/meineerde/redmine.git
synced 2026-02-17 09:02:02 +00:00
Adds some Attachment tests.
git-svn-id: http://svn.redmine.org/redmine/trunk@13709 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
89da75623d
commit
56edfcf6e9
@ -67,6 +67,16 @@ class AttachmentTest < ActiveSupport::TestCase
|
||||
assert_equal 59, File.size(a.diskfile)
|
||||
end
|
||||
|
||||
def test_create_should_clear_content_type_if_too_long
|
||||
a = Attachment.new(:container => Issue.find(1),
|
||||
:file => uploaded_test_file("testfile.txt", "text/plain"),
|
||||
:author => User.find(1),
|
||||
:content_type => 'a'*300)
|
||||
assert a.save
|
||||
a.reload
|
||||
assert_nil a.content_type
|
||||
end
|
||||
|
||||
def test_copy_should_preserve_attributes
|
||||
a = Attachment.find(1)
|
||||
copy = a.copy
|
||||
@ -180,6 +190,12 @@ class AttachmentTest < ActiveSupport::TestCase
|
||||
assert_equal "test.png (Cool image)", a.title
|
||||
end
|
||||
|
||||
def test_new_attachment_should_be_editable_by_authot
|
||||
user = User.find(1)
|
||||
a = Attachment.new(:author => user)
|
||||
assert_equal true, a.editable?(user)
|
||||
end
|
||||
|
||||
def test_prune_should_destroy_old_unattached_attachments
|
||||
Attachment.create!(:file => uploaded_test_file("testfile.txt", ""), :author_id => 1, :created_on => 2.days.ago)
|
||||
Attachment.create!(:file => uploaded_test_file("testfile.txt", ""), :author_id => 1, :created_on => 2.days.ago)
|
||||
@ -331,6 +347,12 @@ class AttachmentTest < ActiveSupport::TestCase
|
||||
assert File.exists?(thumbnail)
|
||||
end
|
||||
end
|
||||
|
||||
def test_thumbnail_should_return_nil_if_generation_fails
|
||||
Redmine::Thumbnail.stubs(:generate).raises(SystemCallError, 'Something went wrong')
|
||||
attachment = Attachment.find(16)
|
||||
assert_nil attachment.thumbnail
|
||||
end
|
||||
else
|
||||
puts '(ImageMagick convert not available)'
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user