summaryrefslogtreecommitdiffstats
path: root/test/functional/members_controller_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/members_controller_test.rb')
-rw-r--r--test/functional/members_controller_test.rb138
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