summaryrefslogtreecommitdiffstats
path: root/test/unit/role_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2012-05-25 20:43:18 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2012-05-25 20:43:18 +0000
commitaa18cd54c7ec55f0b326ef2e8c0302801ad2bdef (patch)
tree5f3c7cd90d9723a3f7e2c08b5f3f5d86bf9ea794 /test/unit/role_test.rb
parent59cbc68dde9cda2178e9194746f60a2161d973bf (diff)
downloadredmine-aa18cd54c7ec55f0b326ef2e8c0302801ad2bdef.tar.gz
redmine-aa18cd54c7ec55f0b326ef2e8c0302801ad2bdef.zip
Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9715 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/role_test.rb')
-rw-r--r--test/unit/role_test.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/unit/role_test.rb b/test/unit/role_test.rb
index 1c2cdcfe7..2ef20f4d5 100644
--- a/test/unit/role_test.rb
+++ b/test/unit/role_test.rb
@@ -20,6 +20,19 @@ require File.expand_path('../../test_helper', __FILE__)
class RoleTest < ActiveSupport::TestCase
fixtures :roles, :workflows
+ def test_sorted_scope
+ assert_equal Role.all.sort, Role.sorted.all
+ end
+
+ def test_givable_scope
+ assert_equal Role.all.reject(&:builtin?).sort, Role.givable.all
+ end
+
+ def test_builtin_scope
+ assert_equal Role.all.select(&:builtin?).sort, Role.builtin(true).all.sort
+ assert_equal Role.all.reject(&:builtin?).sort, Role.builtin(false).all.sort
+ end
+
def test_copy_workflows
source = Role.find(1)
assert_equal 90, source.workflows.size
@@ -57,6 +70,10 @@ class RoleTest < ActiveSupport::TestCase
assert_equal 'Non membre', Role.non_member.name
end
+ def test_find_all_givable
+ assert_equal Role.all.reject(&:builtin?).sort, Role.find_all_givable
+ end
+
context "#anonymous" do
should "return the anonymous role" do
role = Role.anonymous