mirror of
https://github.com/redmine/redmine.git
synced 2025-11-14 01:06:00 +01:00
fix source indent of test/integration/api_test/memberships_test.rb
git-svn-id: http://svn.redmine.org/redmine/trunk@20511 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -42,7 +42,8 @@ class Redmine::ApiTest::MembershipsTest < Redmine::ApiTest::Base
|
|||||||
assert_equal 3, json["total_count"]
|
assert_equal 3, json["total_count"]
|
||||||
assert_equal 25, json["limit"]
|
assert_equal 25, json["limit"]
|
||||||
assert_equal 0, json["offset"]
|
assert_equal 0, json["offset"]
|
||||||
assert_include({
|
assert_include(
|
||||||
|
{
|
||||||
"id"=>1,
|
"id"=>1,
|
||||||
"project" => {"name"=>"eCookbook", "id"=>1},
|
"project" => {"name"=>"eCookbook", "id"=>1},
|
||||||
"roles" => [{"name"=>"Manager", "id"=>1}],
|
"roles" => [{"name"=>"Manager", "id"=>1}],
|
||||||
@@ -71,10 +72,11 @@ class Redmine::ApiTest::MembershipsTest < Redmine::ApiTest::Base
|
|||||||
|
|
||||||
test "POST /projects/:project_id/memberships.xml should create the membership" do
|
test "POST /projects/:project_id/memberships.xml should create the membership" do
|
||||||
assert_difference 'Member.count' do
|
assert_difference 'Member.count' do
|
||||||
post '/projects/1/memberships.xml',
|
post(
|
||||||
|
'/projects/1/memberships.xml',
|
||||||
:params => {:membership => {:user_id => 7, :role_ids => [2, 3]}},
|
:params => {:membership => {:user_id => 7, :role_ids => [2, 3]}},
|
||||||
:headers => credentials('jsmith')
|
:headers => credentials('jsmith')
|
||||||
|
)
|
||||||
assert_response :created
|
assert_response :created
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -83,20 +85,22 @@ class Redmine::ApiTest::MembershipsTest < Redmine::ApiTest::Base
|
|||||||
group = Group.find(11)
|
group = Group.find(11)
|
||||||
|
|
||||||
assert_difference 'Member.count', 1 + group.users.count do
|
assert_difference 'Member.count', 1 + group.users.count do
|
||||||
post '/projects/1/memberships.xml',
|
post(
|
||||||
|
'/projects/1/memberships.xml',
|
||||||
:params => {:membership => {:user_id => 11, :role_ids => [2, 3]}},
|
:params => {:membership => {:user_id => 11, :role_ids => [2, 3]}},
|
||||||
:headers => credentials('jsmith')
|
:headers => credentials('jsmith')
|
||||||
|
)
|
||||||
assert_response :created
|
assert_response :created
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
test "POST /projects/:project_id/memberships.xml with invalid parameters should return errors" do
|
test "POST /projects/:project_id/memberships.xml with invalid parameters should return errors" do
|
||||||
assert_no_difference 'Member.count' do
|
assert_no_difference 'Member.count' do
|
||||||
post '/projects/1/memberships.xml',
|
post(
|
||||||
|
'/projects/1/memberships.xml',
|
||||||
:params => {:membership => {:role_ids => [2, 3]}},
|
:params => {:membership => {:role_ids => [2, 3]}},
|
||||||
:headers => credentials('jsmith')
|
:headers => credentials('jsmith')
|
||||||
|
)
|
||||||
assert_response :unprocessable_entity
|
assert_response :unprocessable_entity
|
||||||
assert_equal 'application/xml', @response.media_type
|
assert_equal 'application/xml', @response.media_type
|
||||||
assert_select 'errors error', :text => "Principal cannot be blank"
|
assert_select 'errors error', :text => "Principal cannot be blank"
|
||||||
@@ -121,22 +125,26 @@ class Redmine::ApiTest::MembershipsTest < Redmine::ApiTest::Base
|
|||||||
assert_equal 'application/json', @response.media_type
|
assert_equal 'application/json', @response.media_type
|
||||||
json = ActiveSupport::JSON.decode(response.body)
|
json = ActiveSupport::JSON.decode(response.body)
|
||||||
assert_equal(
|
assert_equal(
|
||||||
{"membership" => {
|
{
|
||||||
"id" => 2,
|
"membership" => {
|
||||||
"project" => {"name"=>"eCookbook", "id"=>1},
|
"id" => 2,
|
||||||
"roles" => [{"name"=>"Developer", "id"=>2}],
|
"project" => {"name"=>"eCookbook", "id"=>1},
|
||||||
"user" => {"name"=>"Dave Lopper", "id"=>3}}
|
"roles" => [{"name"=>"Developer", "id"=>2}],
|
||||||
|
"user" => {"name"=>"Dave Lopper", "id"=>3}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
json)
|
json
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
test "PUT /memberships/:id.xml should update the membership" do
|
test "PUT /memberships/:id.xml should update the membership" do
|
||||||
assert_not_equal [1, 2], Member.find(2).role_ids.sort
|
assert_not_equal [1, 2], Member.find(2).role_ids.sort
|
||||||
assert_no_difference 'Member.count' do
|
assert_no_difference 'Member.count' do
|
||||||
put '/memberships/2.xml',
|
put(
|
||||||
|
'/memberships/2.xml',
|
||||||
:params => {:membership => {:user_id => 3, :role_ids => [1, 2]}},
|
:params => {:membership => {:user_id => 3, :role_ids => [1, 2]}},
|
||||||
:headers => credentials('jsmith')
|
:headers => credentials('jsmith')
|
||||||
|
)
|
||||||
assert_response :no_content
|
assert_response :no_content
|
||||||
assert_equal '', @response.body
|
assert_equal '', @response.body
|
||||||
end
|
end
|
||||||
@@ -145,10 +153,11 @@ class Redmine::ApiTest::MembershipsTest < Redmine::ApiTest::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
test "PUT /memberships/:id.xml with invalid parameters should return errors" do
|
test "PUT /memberships/:id.xml with invalid parameters should return errors" do
|
||||||
put '/memberships/2.xml',
|
put(
|
||||||
|
'/memberships/2.xml',
|
||||||
:params => {:membership => {:user_id => 3, :role_ids => [99]}},
|
:params => {:membership => {:user_id => 3, :role_ids => [99]}},
|
||||||
:headers => credentials('jsmith')
|
:headers => credentials('jsmith')
|
||||||
|
)
|
||||||
assert_response :unprocessable_entity
|
assert_response :unprocessable_entity
|
||||||
assert_equal 'application/xml', @response.media_type
|
assert_equal 'application/xml', @response.media_type
|
||||||
assert_select 'errors error', :text => "Role cannot be empty"
|
assert_select 'errors error', :text => "Role cannot be empty"
|
||||||
|
|||||||
Reference in New Issue
Block a user