Mercurial > hg > soundsoftware-site
comparison test/unit/principal_test.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children |
comparison
equal
deleted
inserted
replaced
1516:b450a9d58aed | 1517:dffacf8a6908 |
---|---|
29 assert_nil result.detect {|p| p.is_a?(User) && !p.active?} | 29 assert_nil result.detect {|p| p.is_a?(User) && !p.active?} |
30 assert_nil result.detect {|p| p.is_a?(AnonymousUser)} | 30 assert_nil result.detect {|p| p.is_a?(AnonymousUser)} |
31 end | 31 end |
32 | 32 |
33 def test_member_of_scope_should_return_the_union_of_all_members | 33 def test_member_of_scope_should_return_the_union_of_all_members |
34 projects = Project.find_all_by_id(1, 2) | 34 projects = Project.find([1]) |
35 assert_equal projects.map(&:principals).flatten.sort, Principal.member_of(projects).sort | 35 assert_equal [3, 2], Principal.member_of(projects).sort.map(&:id) |
36 projects = Project.find([1, 2]) | |
37 assert_equal [3, 2, 8, 11], Principal.member_of(projects).sort.map(&:id) | |
36 end | 38 end |
37 | 39 |
38 def test_member_of_scope_should_be_empty_for_no_projects | 40 def test_member_of_scope_should_be_empty_for_no_projects |
39 assert_equal [], Principal.member_of([]).sort | 41 assert_equal [], Principal.member_of([]).sort |
40 end | 42 end |
41 | 43 |
42 def test_not_member_of_scope_should_return_users_that_have_no_memberships | 44 def test_not_member_of_scope_should_return_users_that_have_no_memberships |
43 projects = Project.find_all_by_id(1, 2) | 45 [[1], [1, 2]].each do |ids| |
44 expected = (Principal.all - projects.map(&:memberships).flatten.map(&:principal)).sort | 46 projects = Project.find(ids) |
45 assert_equal expected, Principal.not_member_of(projects).sort | 47 assert_equal ids.size, projects.count |
48 expected = (Principal.all - projects.map(&:memberships).flatten.map(&:principal)).sort | |
49 assert_equal expected, Principal.not_member_of(projects).sort | |
50 end | |
46 end | 51 end |
47 | 52 |
48 def test_not_member_of_scope_should_be_empty_for_no_projects | 53 def test_not_member_of_scope_should_be_empty_for_no_projects |
49 assert_equal [], Principal.not_member_of([]).sort | 54 assert_equal [], Principal.not_member_of([]).sort |
50 end | 55 end |
58 1 | 63 1 |
59 else | 64 else |
60 a.name.downcase <=> b.name.downcase | 65 a.name.downcase <=> b.name.downcase |
61 end | 66 end |
62 end | 67 end |
63 assert_equal expected_order.map(&:name).map(&:downcase), scope.sorted.all.map(&:name).map(&:downcase) | 68 assert_equal expected_order.map(&:name).map(&:downcase), |
69 scope.sorted.map(&:name).map(&:downcase) | |
64 end | 70 end |
65 | 71 |
66 test "like scope should search login" do | 72 test "like scope should search login" do |
67 results = Principal.like('jsmi') | 73 results = Principal.like('jsmi') |
68 | 74 |