##// END OF EJS Templates
add unit test to set project if project is nil at unit time entry test...
add unit test to set project if project is nil at unit time entry test git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7452 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r6698:a97470714c61
r7332:5778c264349e
Show More
files_controller_test.rb
67 lines | 2.2 KiB | text/x-ruby | RubyLexer
/ test / functional / files_controller_test.rb
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937
class FilesControllerTest < ActionController::TestCase
fixtures :all
Toshi MARUYAMA
remove trailing white-spaces from test/functional/files_controller_test.rb....
r6698
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 def setup
@controller = FilesController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
@request.session[:user_id] = nil
Setting.default_language = 'en'
end
def test_index
Eric Davis
Refactor: convert FilesController to a restful resource....
r3971 get :index, :project_id => 1
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 assert_response :success
assert_template 'index'
assert_not_nil assigns(:containers)
Toshi MARUYAMA
remove trailing white-spaces from test/functional/files_controller_test.rb....
r6698
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 # file attached to the project
assert_tag :a, :content => 'project_file.zip',
:attributes => { :href => '/attachments/download/8/project_file.zip' }
Toshi MARUYAMA
remove trailing white-spaces from test/functional/files_controller_test.rb....
r6698
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 # file attached to a project's version
assert_tag :a, :content => 'version_file.zip',
:attributes => { :href => '/attachments/download/9/version_file.zip' }
end
Eric Davis
Refactor: split FilesController#new into #new and #create....
r3970 def test_create_file
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 set_tmp_attachments_directory
@request.session[:user_id] = 2
Setting.notified_events = ['file_added']
ActionMailer::Base.deliveries.clear
Toshi MARUYAMA
remove trailing white-spaces from test/functional/files_controller_test.rb....
r6698
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 assert_difference 'Attachment.count' do
Eric Davis
Refactor: convert FilesController to a restful resource....
r3971 post :create, :project_id => 1, :version_id => '',
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 :attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain')}}
assert_response :redirect
end
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/projects/ecookbook/files'
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 a = Attachment.find(:first, :order => 'created_on DESC')
assert_equal 'testfile.txt', a.filename
assert_equal Project.find(1), a.container
mail = ActionMailer::Base.deliveries.last
assert_kind_of TMail::Mail, mail
assert_equal "[eCookbook] New file", mail.subject
assert mail.body.include?('testfile.txt')
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/files_controller_test.rb....
r6698
Eric Davis
Refactor: split FilesController#new into #new and #create....
r3970 def test_create_version_file
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 set_tmp_attachments_directory
@request.session[:user_id] = 2
Setting.notified_events = ['file_added']
Toshi MARUYAMA
remove trailing white-spaces from test/functional/files_controller_test.rb....
r6698
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 assert_difference 'Attachment.count' do
Eric Davis
Refactor: convert FilesController to a restful resource....
r3971 post :create, :project_id => 1, :version_id => '2',
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 :attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain')}}
assert_response :redirect
end
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/projects/ecookbook/files'
Eric Davis
Refactor: move method, ProjectsController#add_file to FilesController#new....
r3938 a = Attachment.find(:first, :order => 'created_on DESC')
assert_equal 'testfile.txt', a.filename
assert_equal Version.find(2), a.container
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/files_controller_test.rb....
r6698
Eric Davis
Refactor: move method, ProjectsController#list_files to FilesController#index....
r3937 end