REST Api for Groups (#8981).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9758 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2012-06-03 10:40:32 +00:00
parent 3142183b30
commit dd9c2cafa7
8 changed files with 294 additions and 39 deletions

View File

@@ -53,7 +53,7 @@ class GroupTest < ActiveSupport::TestCase
assert_include str, g.errors.full_messages
end
def test_roles_given_to_new_user
def test_group_roles_should_be_given_to_added_user
group = Group.find(11)
user = User.find(9)
project = Project.first
@@ -63,7 +63,7 @@ class GroupTest < ActiveSupport::TestCase
assert user.member_of?(project)
end
def test_roles_given_to_existing_user
def test_new_roles_should_be_given_to_existing_user
group = Group.find(11)
user = User.find(9)
project = Project.first
@@ -73,7 +73,22 @@ class GroupTest < ActiveSupport::TestCase
assert user.member_of?(project)
end
def test_roles_updated
def test_user_roles_should_updated_when_updating_user_ids
group = Group.find(11)
user = User.find(9)
project = Project.first
Member.create!(:principal => group, :project => project, :role_ids => [1, 2])
group.user_ids = [user.id]
group.save!
assert User.find(9).member_of?(project)
group.user_ids = [1]
group.save!
assert !User.find(9).member_of?(project)
end
def test_user_roles_should_updated_when_updating_group_roles
group = Group.find(11)
user = User.find(9)
project = Project.first
@@ -91,13 +106,13 @@ class GroupTest < ActiveSupport::TestCase
assert_equal [1], user.reload.roles_for_project(project).collect(&:id).sort
end
def test_roles_removed_when_removing_group_membership
def test_user_memberships_should_be_removed_when_removing_group_membership
assert User.find(8).member_of?(Project.find(5))
Member.find_by_project_id_and_user_id(5, 10).destroy
assert !User.find(8).member_of?(Project.find(5))
end
def test_roles_removed_when_removing_user_from_group
def test_user_roles_should_be_removed_when_removing_user_from_group
assert User.find(8).member_of?(Project.find(5))
User.find(8).groups.clear
assert !User.find(8).member_of?(Project.find(5))