end
def test_new
- get :new, :params => {
- :project_id => 1
- }
+ get(:new, :params => {:project_id => 1})
assert_response :success
end
role.update! :all_roles_managed => false
role.managed_roles = Role.where(:id => [2, 3]).to_a
- get :new, :params => {
- :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
end
def test_xhr_new
- get :new, :params => {
- :project_id => 1
- },
- :xhr => true
+ get(:new, :params => {:project_id => 1}, :xhr => true)
assert_response :success
assert_equal 'text/javascript', response.media_type
end
def test_create
assert_difference 'Member.count' do
- post :create, :params => {
+ 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))
def test_create_multiple
assert_difference 'Member.count', 3 do
- post :create, :params => {
+ 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))
role.managed_roles = Role.where(:id => [2, 3]).to_a
assert_difference 'Member.count' do
- post :create, :params => {
+ 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
@request.session[:user_id] = 1
assert_difference 'Member.count' do
- post :create, :params => {
+ 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
def test_xhr_create
assert_difference 'Member.count', 3 do
- post :create, :params => {
+ post(
+ :create,
+ :params => {
:project_id => 1,
:membership => {
:role_ids => [1],
}
},
:xhr => true
+ )
assert_response :success
assert_equal 'text/javascript', response.media_type
end
def test_xhr_create_with_failure
assert_no_difference 'Member.count' do
- post :create, :params => {
+ post(
+ :create,
+ :params => {
:project_id => 1,
:membership => {
:role_ids => [],
}
},
:xhr => true
+ )
assert_response :success
assert_equal 'text/javascript', response.media_type
end
end
def test_edit
- get :edit, :params => {
- :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
- get :edit, :params => {
- :id => 2
- },
- :xhr => true
+ get(:edit, :params => {:id => 2}, :xhr => true)
assert_response :success
end
def test_update
assert_no_difference 'Member.count' do
- put :update, :params => {
+ put(
+ :update,
+ :params => {
:id => 2,
:membership => {
:role_ids => [1],
:user_id => 3
}
}
+ )
end
assert_redirected_to '/projects/ecookbook/settings/members'
end
def test_update_locked_member_should_be_allowed
User.find(3).lock!
- put :update, :params => {
+ put(
+ :update,
+ :params => {
:id => 2,
:membership => {
:role_ids => [1]
}
}
+ )
assert_response 302
member = Member.find(2)
assert member.user.locked?
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, :params => {
+ put(
+ :update,
+ :params => {
:id => member.id,
:membership => {
:role_ids => [1, 2, 3]
}
}
+ )
assert_equal [2, 3], member.reload.role_ids.sort
end
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, :params => {
+ 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
- put :update, :params => {
+ put(
+ :update,
+ :params => {
:id => 2,
:membership => {
:role_ids => [1],
}
},
:xhr => true
+ )
assert_response :success
assert_equal 'text/javascript', response.media_type
end
def test_destroy
assert_difference 'Member.count', -1 do
- delete :destroy, :params => {
- :id => 2
- }
+ delete(:destroy, :params => {:id => 2})
end
assert_redirected_to '/projects/ecookbook/settings/members'
assert !User.find(3).member_of?(Project.find(1))
assert User.find(3).lock!
assert_difference 'Member.count', -1 do
- delete :destroy, :params => {
- :id => 2
- }
+ delete(:destroy, :params => {:id => 2})
end
end
member = Member.create!(:user => User.find(9), :role_ids => [1, 3], :project_id => 1)
assert_no_difference 'Member.count' do
- delete :destroy, :params => {
- :id => member.id
- }
+ delete(:destroy, :params => {:id => member.id})
end
end
member = Member.create!(:user => User.find(9), :role_ids => [3], :project_id => 1)
assert_difference 'Member.count', -1 do
- delete :destroy, :params => {
- :id => member.id
- }
+ delete(:destroy, :params => {:id => member.id})
end
end
def test_xhr_destroy
assert_difference 'Member.count', -1 do
- delete :destroy, :params => {
- :id => 2
- },
- :xhr => true
+ delete(:destroy, :params => {:id => 2}, :xhr => true)
assert_response :success
assert_equal 'text/javascript', response.media_type
end
end
def test_autocomplete
- get :autocomplete, :params => {
+ get(
+ :autocomplete,
+ :params => {
:project_id => 1,
:q => 'mis',
:format => 'js'
},
:xhr => true
+ )
assert_response :success
assert_include 'User Misc', response.body
end