Adds a macro for inserting thumbnails in formatted text (#3510).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10013 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2012-07-16 17:15:40 +00:00
parent 5c2de4dfc9
commit 537be80be2
7 changed files with 79 additions and 28 deletions

View File

@@ -262,43 +262,44 @@ class AttachmentsControllerTest < ActionController::TestCase
def test_thumbnail
Attachment.clear_thumbnails
@request.session[:user_id] = 2
with_settings :thumbnails_enabled => '1' do
get :thumbnail, :id => 16
assert_response :success
assert_equal 'image/png', response.content_type
end
get :thumbnail, :id => 16
assert_response :success
assert_equal 'image/png', response.content_type
end
def test_thumbnail_should_not_exceed_maximum_size
Redmine::Thumbnail.expects(:generate).with {|source, target, size| size == 800}
@request.session[:user_id] = 2
get :thumbnail, :id => 16, :size => 2000
end
def test_thumbnail_should_round_size
Redmine::Thumbnail.expects(:generate).with {|source, target, size| size == 250}
@request.session[:user_id] = 2
get :thumbnail, :id => 16, :size => 260
end
def test_thumbnail_should_return_404_for_non_image_attachment
@request.session[:user_id] = 2
with_settings :thumbnails_enabled => '1' do
get :thumbnail, :id => 15
assert_response 404
end
end
def test_thumbnail_should_return_404_if_thumbnails_not_enabled
@request.session[:user_id] = 2
with_settings :thumbnails_enabled => '0' do
get :thumbnail, :id => 16
assert_response 404
end
get :thumbnail, :id => 15
assert_response 404
end
def test_thumbnail_should_return_404_if_thumbnail_generation_failed
Attachment.any_instance.stubs(:thumbnail).returns(nil)
@request.session[:user_id] = 2
with_settings :thumbnails_enabled => '1' do
get :thumbnail, :id => 16
assert_response 404
end
get :thumbnail, :id => 16
assert_response 404
end
def test_thumbnail_should_be_denied_without_permission
with_settings :thumbnails_enabled => '1' do
get :thumbnail, :id => 16
assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fattachments%2Fthumbnail%2F16'
end
get :thumbnail, :id => 16
assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fattachments%2Fthumbnail%2F16'
end
else
puts '(ImageMagick convert not available)'