Create role by copy (#9258).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10285 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -33,6 +33,18 @@ class RoleTest < ActiveSupport::TestCase
|
||||
assert_equal Role.all.reject(&:builtin?).sort, Role.builtin(false).all.sort
|
||||
end
|
||||
|
||||
def test_copy_from
|
||||
role = Role.find(1)
|
||||
copy = Role.new.copy_from(role)
|
||||
|
||||
assert_nil copy.id
|
||||
assert_equal '', copy.name
|
||||
assert_equal role.permissions, copy.permissions
|
||||
|
||||
copy.name = 'Copy'
|
||||
assert copy.save
|
||||
end
|
||||
|
||||
def test_copy_workflows
|
||||
source = Role.find(1)
|
||||
assert_equal 90, source.workflow_rules.size
|
||||
|
||||
Reference in New Issue
Block a user