Mercurial > hg > soundsoftware-site
diff test/functional/issue_statuses_controller_test.rb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | 8661b858af72 |
children | 433d4f72a19b |
line wrap: on
line diff
--- a/test/functional/issue_statuses_controller_test.rb Fri Feb 24 18:36:29 2012 +0000 +++ b/test/functional/issue_statuses_controller_test.rb Fri Feb 24 19:09:32 2012 +0000 @@ -7,7 +7,7 @@ class IssueStatusesControllerTest < ActionController::TestCase fixtures :issue_statuses, :issues - + def setup @controller = IssueStatusesController.new @request = ActionController::TestRequest.new @@ -15,19 +15,31 @@ User.current = nil @request.session[:user_id] = 1 # admin end - + def test_index get :index assert_response :success assert_template 'index' end + def test_index_by_anonymous_should_redirect_to_login_form + @request.session[:user_id] = nil + get :index + assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fissue_statuses' + end + + def test_index_by_user_should_respond_with_406 + @request.session[:user_id] = 2 + get :index + assert_response 406 + end + def test_new get :new assert_response :success assert_template 'new' end - + def test_create assert_difference 'IssueStatus.count' do post :create, :issue_status => {:name => 'New status'} @@ -36,35 +48,35 @@ status = IssueStatus.find(:first, :order => 'id DESC') assert_equal 'New status', status.name end - + def test_edit get :edit, :id => '3' assert_response :success assert_template 'edit' end - + def test_update - post :update, :id => '3', :issue_status => {:name => 'Renamed status'} + put :update, :id => '3', :issue_status => {:name => 'Renamed status'} assert_redirected_to :action => 'index' status = IssueStatus.find(3) assert_equal 'Renamed status', status.name end - + def test_destroy Issue.delete_all("status_id = 1") - + assert_difference 'IssueStatus.count', -1 do - post :destroy, :id => '1' + delete :destroy, :id => '1' end assert_redirected_to :action => 'index' assert_nil IssueStatus.find_by_id(1) end - + def test_destroy_should_block_if_status_in_use assert_not_nil Issue.find_by_status_id(1) - + assert_no_difference 'IssueStatus.count' do - post :destroy, :id => '1' + delete :destroy, :id => '1' end assert_redirected_to :action => 'index' assert_not_nil IssueStatus.find_by_id(1) @@ -91,5 +103,5 @@ should_redirect_to('the index') { '/issue_statuses' } end end - + end