##// END OF EJS Templates
Fix generation of blank local link when no title is specified in wiki link....
Fix generation of blank local link when no title is specified in wiki link. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7560 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r5957:7f458eb853e7
r7440:ac2dbde135f7
Show More
attachments_controller_test.rb
170 lines | 5.2 KiB | text/x-ruby | RubyLexer
/ test / functional / attachments_controller_test.rb
Jean-Philippe Lang
Strip non utf8 content when displaying diff (ruby1.9 compatibility)....
r4484 # encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
File viewer for attached text files....
r1506 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564 #
Jean-Philippe Lang
File viewer for attached text files....
r1506 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564 #
Jean-Philippe Lang
File viewer for attached text files....
r1506 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
File viewer for attached text files....
r1506 require 'attachments_controller'
# Re-raise errors caught by the controller.
class AttachmentsController; def rescue_action(e) raise e end; end
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class AttachmentsControllerTest < ActionController::TestCase
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 fixtures :users, :projects, :roles, :members, :member_roles, :enabled_modules, :issues, :trackers, :attachments,
Jean-Philippe Lang
Returns a 404 error when trying to view/download an attachment that can't be read from disk....
r2600 :versions, :wiki_pages, :wikis, :documents
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
File viewer for attached text files....
r1506 def setup
@controller = AttachmentsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
Toshi MARUYAMA
replace RAILS_ROOT to Rails.root in functional attachments controller test....
r5957 Attachment.storage_path = "#{Rails.root}/test/fixtures/files"
Jean-Philippe Lang
File viewer for attached text files....
r1506 User.current = nil
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
File viewer for attached text files....
r1506 def test_show_diff
Jean-Philippe Lang
Strip non utf8 content when displaying diff (ruby1.9 compatibility)....
r4484 get :show, :id => 14 # 060719210727_changeset_utf8.diff
assert_response :success
assert_template 'diff'
assert_equal 'text/html', @response.content_type
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Strip non utf8 content when displaying diff (ruby1.9 compatibility)....
r4484 assert_tag 'th',
:attributes => {:class => /filename/},
:content => /issues_controller.rb\t\(révision 1484\)/
assert_tag 'td',
:attributes => {:class => /line-code/},
:content => /Demande créée avec succès/
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Strip non utf8 content when displaying diff (ruby1.9 compatibility)....
r4484 def test_show_diff_should_strip_non_utf8_content
get :show, :id => 5 # 060719210727_changeset_iso8859-1.diff
Jean-Philippe Lang
File viewer for attached text files....
r1506 assert_response :success
assert_template 'diff'
Jean-Philippe Lang
Adds a setting to limit the size of text attachments that can be displayed by the file viewer (default set to 512KB). Larger files are sent for download....
r2440 assert_equal 'text/html', @response.content_type
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Strip non utf8 content when displaying diff (ruby1.9 compatibility)....
r4484 assert_tag 'th',
:attributes => {:class => /filename/},
:content => /issues_controller.rb\t\(rvision 1484\)/
assert_tag 'td',
:attributes => {:class => /line-code/},
:content => /Demande cre avec succs/
Jean-Philippe Lang
File viewer for attached text files....
r1506 end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
File viewer for attached text files....
r1506 def test_show_text_file
get :show, :id => 4
assert_response :success
assert_template 'file'
Jean-Philippe Lang
Adds a setting to limit the size of text attachments that can be displayed by the file viewer (default set to 512KB). Larger files are sent for download....
r2440 assert_equal 'text/html', @response.content_type
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Adds a setting to limit the size of text attachments that can be displayed by the file viewer (default set to 512KB). Larger files are sent for download....
r2440 def test_show_text_file_should_send_if_too_big
Jean-Philippe Lang
Fixes new setting name....
r2441 Setting.file_max_size_displayed = 512
Jean-Philippe Lang
Adds a setting to limit the size of text attachments that can be displayed by the file viewer (default set to 512KB). Larger files are sent for download....
r2440 Attachment.find(4).update_attribute :filesize, 754.kilobyte
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Adds a setting to limit the size of text attachments that can be displayed by the file viewer (default set to 512KB). Larger files are sent for download....
r2440 get :show, :id => 4
assert_response :success
assert_equal 'application/x-ruby', @response.content_type
Jean-Philippe Lang
File viewer for attached text files....
r1506 end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
File viewer for attached text files....
r1506 def test_show_other
get :show, :id => 6
assert_response :success
assert_equal 'application/octet-stream', @response.content_type
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Private issues (#7414)....
r5346 def test_show_file_from_private_issue_without_permission
get :show, :id => 15
assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fattachments%2F15'
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Private issues (#7414)....
r5346 def test_show_file_from_private_issue_with_permission
@request.session[:user_id] = 2
get :show, :id => 15
assert_response :success
assert_tag 'h2', :content => /private.diff/
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
File viewer for attached text files....
r1506 def test_download_text_file
get :download, :id => 4
assert_response :success
assert_equal 'application/x-ruby', @response.content_type
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Auto-detect attachment content type when blank (#3782)....
r3144 def test_download_should_assign_content_type_if_blank
Attachment.find(4).update_attribute(:content_type, '')
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Auto-detect attachment content type when blank (#3782)....
r3144 get :download, :id => 4
assert_response :success
assert_equal 'text/x-ruby', @response.content_type
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Returns a 404 error when trying to view/download an attachment that can't be read from disk....
r2600 def test_download_missing_file
get :download, :id => 2
assert_response 404
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Move VersionsController#download to AttachmentsController....
r1668 def test_anonymous_on_private_private
get :download, :id => 7
Jean-Philippe Lang
Slight changes in functional tests....
r2233 assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fattachments%2Fdownload%2F7'
Jean-Philippe Lang
Move VersionsController#download to AttachmentsController....
r1668 end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 def test_destroy_issue_attachment
issue = Issue.find(3)
@request.session[:user_id] = 2
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 assert_difference 'issue.attachments.count', -1 do
post :destroy, :id => 1
end
# no referrer
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/projects/ecookbook'
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 assert_nil Attachment.find_by_id(1)
j = issue.journals.find(:first, :order => 'created_on DESC')
assert_equal 'attachment', j.details.first.property
assert_equal '1', j.details.first.prop_key
assert_equal 'error281.txt', j.details.first.old_value
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 def test_destroy_wiki_page_attachment
@request.session[:user_id] = 2
assert_difference 'Attachment.count', -1 do
post :destroy, :id => 3
Jean-Philippe Lang
Files module: makes version field non required (#1053)....
r2115 assert_response 302
end
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Files module: makes version field non required (#1053)....
r2115 def test_destroy_project_attachment
@request.session[:user_id] = 2
assert_difference 'Attachment.count', -1 do
post :destroy, :id => 8
assert_response 302
end
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
Files module: makes version field non required (#1053)....
r2115 def test_destroy_version_attachment
@request.session[:user_id] = 2
assert_difference 'Attachment.count', -1 do
post :destroy, :id => 9
assert_response 302
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 end
end
Toshi MARUYAMA
remove trailing white-spaces from functional functional attachments controller test....
r5564
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 def test_destroy_without_permission
post :destroy, :id => 3
Jean-Philippe Lang
Slight changes in functional tests....
r2233 assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fattachments%2Fdestroy%2F3'
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 assert Attachment.find_by_id(3)
end
Jean-Philippe Lang
File viewer for attached text files....
r1506 end