diff test/unit/member_test.rb @ 933:d36724ef856a

Merge from branch "cannam_integration"
author Chris Cannam
date Wed, 11 Jul 2012 13:30:13 +0100
parents 5f33065ddc4b
children 433d4f72a19b
line wrap: on
line diff
--- a/test/unit/member_test.rb	Fri May 11 16:13:59 2012 +0100
+++ b/test/unit/member_test.rb	Wed Jul 11 13:30:13 2012 +0100
@@ -82,6 +82,23 @@
     assert_raise(ActiveRecord::RecordNotFound) { Member.find(@jsmith.id) }
   end
 
+  def test_sort_without_roles
+    a = Member.new(:roles => [Role.first])
+    b = Member.new
+
+    assert_equal -1, a <=> b
+    assert_equal 1,  b <=> a
+  end
+
+  def test_sort_without_principal
+    role = Role.first
+    a = Member.new(:roles => [role], :principal => User.first)
+    b = Member.new(:roles => [role])
+
+    assert_equal -1, a <=> b
+    assert_equal 1,  b <=> a
+  end
+
   context "removing permissions" do
     setup do
       Watcher.delete_all("user_id = 9")