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