diff options
Diffstat (limited to 'test/functional/members_controller_test.rb')
-rw-r--r-- | test/functional/members_controller_test.rb | 138 |
1 files changed, 116 insertions, 22 deletions
diff --git a/test/functional/members_controller_test.rb b/test/functional/members_controller_test.rb index 6de763fd1..19bff8199 100644 --- a/test/functional/members_controller_test.rb +++ b/test/functional/members_controller_test.rb @@ -26,7 +26,9 @@ class MembersControllerTest < Redmine::ControllerTest end def test_new - get :new, :project_id => 1 + get :new, :params => { + :project_id => 1 + } assert_response :success end @@ -35,7 +37,9 @@ class MembersControllerTest < Redmine::ControllerTest role.update! :all_roles_managed => false role.managed_roles = Role.where(:id => [2, 3]).to_a - get :new, :project_id => 1 + get :new, :params => { + :project_id => 1 + } assert_response :success assert_select 'div.roles-selection' do assert_select 'label', :text => 'Manager', :count => 0 @@ -45,14 +49,23 @@ class MembersControllerTest < Redmine::ControllerTest end def test_xhr_new - xhr :get, :new, :project_id => 1 + get :new, :params => { + :project_id => 1 + }, + :xhr => true assert_response :success assert_equal 'text/javascript', response.content_type end def test_create assert_difference 'Member.count' do - post :create, :project_id => 1, :membership => {:role_ids => [1], :user_id => 7} + post :create, :params => { + :project_id => 1, + :membership => { + :role_ids => [1], + :user_id => 7 + } + } end assert_redirected_to '/projects/ecookbook/settings/members' assert User.find(7).member_of?(Project.find(1)) @@ -60,7 +73,13 @@ class MembersControllerTest < Redmine::ControllerTest def test_create_multiple assert_difference 'Member.count', 3 do - post :create, :project_id => 1, :membership => {:role_ids => [1], :user_ids => [7, 8, 9]} + post :create, :params => { + :project_id => 1, + :membership => { + :role_ids => [1], + :user_ids => [7, 8, 9] + } + } end assert_redirected_to '/projects/ecookbook/settings/members' assert User.find(7).member_of?(Project.find(1)) @@ -72,7 +91,13 @@ class MembersControllerTest < Redmine::ControllerTest role.managed_roles = Role.where(:id => [2, 3]).to_a assert_difference 'Member.count' do - post :create, :project_id => 1, :membership => {:role_ids => [1, 2], :user_id => 7} + post :create, :params => { + :project_id => 1, + :membership => { + :role_ids => [1, 2], + :user_id => 7 + } + } end member = Member.order(:id => :desc).first assert_equal [2], member.role_ids @@ -83,7 +108,13 @@ class MembersControllerTest < Redmine::ControllerTest @request.session[:user_id] = 1 assert_difference 'Member.count' do - post :create, :project_id => 1, :membership => {:role_ids => [1, 2], :user_id => 7} + post :create, :params => { + :project_id => 1, + :membership => { + :role_ids => [1, 2], + :user_id => 7 + } + } end member = Member.order(:id => :desc).first assert_equal [1, 2], member.role_ids @@ -91,7 +122,14 @@ class MembersControllerTest < Redmine::ControllerTest def test_xhr_create assert_difference 'Member.count', 3 do - xhr :post, :create, :project_id => 1, :membership => {:role_ids => [1], :user_ids => [7, 8, 9]} + post :create, :params => { + :project_id => 1, + :membership => { + :role_ids => [1], + :user_ids => [7, 8, 9] + } + }, + :xhr => true assert_response :success assert_equal 'text/javascript', response.content_type end @@ -103,7 +141,14 @@ class MembersControllerTest < Redmine::ControllerTest def test_xhr_create_with_failure assert_no_difference 'Member.count' do - xhr :post, :create, :project_id => 1, :membership => {:role_ids => [], :user_ids => [7, 8, 9]} + post :create, :params => { + :project_id => 1, + :membership => { + :role_ids => [], + :user_ids => [7, 8, 9] + } + }, + :xhr => true assert_response :success assert_equal 'text/javascript', response.content_type end @@ -111,19 +156,30 @@ class MembersControllerTest < Redmine::ControllerTest end def test_edit - get :edit, :id => 2 + get :edit, :params => { + :id => 2 + } assert_response :success assert_select 'input[name=?][value=?][checked=checked]', 'membership[role_ids][]', '2' end def test_xhr_edit - xhr :get, :edit, :id => 2 + get :edit, :params => { + :id => 2 + }, + :xhr => true assert_response :success end def test_update assert_no_difference 'Member.count' do - put :update, :id => 2, :membership => {:role_ids => [1], :user_id => 3} + put :update, :params => { + :id => 2, + :membership => { + :role_ids => [1], + :user_id => 3 + } + } end assert_redirected_to '/projects/ecookbook/settings/members' end @@ -131,7 +187,12 @@ class MembersControllerTest < Redmine::ControllerTest def test_update_locked_member_should_be_allowed User.find(3).lock! - put :update, :id => 2, :membership => {:role_ids => [1]} + put :update, :params => { + :id => 2, + :membership => { + :role_ids => [1] + } + } assert_response 302 member = Member.find(2) assert member.user.locked? @@ -144,7 +205,12 @@ class MembersControllerTest < Redmine::ControllerTest role.managed_roles = Role.where(:id => [2, 3]).to_a member = Member.create!(:user => User.find(9), :role_ids => [3], :project_id => 1) - put :update, :id => member.id, :membership => {:role_ids => [1, 2, 3]} + put :update, :params => { + :id => member.id, + :membership => { + :role_ids => [1, 2, 3] + } + } assert_equal [2, 3], member.reload.role_ids.sort end @@ -154,13 +220,25 @@ class MembersControllerTest < Redmine::ControllerTest role.managed_roles = Role.where(:id => [2, 3]).to_a member = Member.create!(:user => User.find(9), :role_ids => [1, 3], :project_id => 1) - put :update, :id => member.id, :membership => {:role_ids => [2]} + put :update, :params => { + :id => member.id, + :membership => { + :role_ids => [2] + } + } assert_equal [1, 2], member.reload.role_ids.sort end def test_xhr_update assert_no_difference 'Member.count' do - xhr :put, :update, :id => 2, :membership => {:role_ids => [1], :user_id => 3} + put :update, :params => { + :id => 2, + :membership => { + :role_ids => [1], + :user_id => 3 + } + }, + :xhr => true assert_response :success assert_equal 'text/javascript', response.content_type end @@ -172,7 +250,9 @@ class MembersControllerTest < Redmine::ControllerTest def test_destroy assert_difference 'Member.count', -1 do - delete :destroy, :id => 2 + delete :destroy, :params => { + :id => 2 + } end assert_redirected_to '/projects/ecookbook/settings/members' assert !User.find(3).member_of?(Project.find(1)) @@ -182,7 +262,9 @@ class MembersControllerTest < Redmine::ControllerTest assert User.find(3).lock! assert_difference 'Member.count', -1 do - delete :destroy, :id => 2 + delete :destroy, :params => { + :id => 2 + } end end @@ -193,7 +275,9 @@ class MembersControllerTest < Redmine::ControllerTest member = Member.create!(:user => User.find(9), :role_ids => [1, 3], :project_id => 1) assert_no_difference 'Member.count' do - delete :destroy, :id => member.id + delete :destroy, :params => { + :id => member.id + } end end @@ -204,13 +288,18 @@ class MembersControllerTest < Redmine::ControllerTest member = Member.create!(:user => User.find(9), :role_ids => [3], :project_id => 1) assert_difference 'Member.count', -1 do - delete :destroy, :id => member.id + delete :destroy, :params => { + :id => member.id + } end end def test_xhr_destroy assert_difference 'Member.count', -1 do - xhr :delete, :destroy, :id => 2 + delete :destroy, :params => { + :id => 2 + }, + :xhr => true assert_response :success assert_equal 'text/javascript', response.content_type end @@ -219,7 +308,12 @@ class MembersControllerTest < Redmine::ControllerTest end def test_autocomplete - xhr :get, :autocomplete, :project_id => 1, :q => 'mis', :format => 'js' + get :autocomplete, :params => { + :project_id => 1, + :q => 'mis', + :format => 'js' + }, + :xhr => true assert_response :success assert_include 'User Misc', response.body end |