mirror of
https://github.com/redmine/redmine.git
synced 2026-07-05 08:07:57 +02:00
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:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user