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