new friends with test. Fix to the display name valid tests to make sure that they...
authorShaun McDonald <shaun@shaunmcdonald.me.uk>
Thu, 17 Jul 2008 11:18:33 +0000 (11:18 +0000)
committerShaun McDonald <shaun@shaunmcdonald.me.uk>
Thu, 17 Jul 2008 11:18:33 +0000 (11:18 +0000)
test/unit/user_test.rb

index 489f76a1da842b9770a95584e084258e7881e791..a8586280e31a8115045d0929b5a76303d86a7555 100644 (file)
@@ -70,8 +70,13 @@ class UserTest < Test::Unit::TestCase
   end
   
   def test_display_name_valid
+    # Due to sanitisation in the view some of these that you might not 
+    # expact are allowed
+    # However, would they affect the xml planet dumps?
     ok = [ "Name", "'me", "he\"", "#ping", "<hr>"]
-    bad = [ "<hr/>", "test@example.com", "s/f", "/", ";", ".", ",", "?", "/;.,?" ]
+    # These need to be 3 chars in length, otherwise the length test above
+    # should be used.
+    bad = [ "<hr/>", "test@example.com", "s/f", "aa/", "aa;", "aa.", "aa,", "aa?", "/;.,?" ]
     ok.each do |display_name|
       user = users(:normal_user)
       user.display_name = display_name
@@ -82,6 +87,16 @@ class UserTest < Test::Unit::TestCase
       user = users(:normal_user)
       user.display_name = display_name
       assert !user.valid?, "#{display_name} is valid when it shouldn't be"
+      assert_equal "is invalid", user.errors.on(:display_name)
     end
   end
+  
+  def test_friend_with
+    assert_equal false, users(:normal_user).is_friends_with?(users(:second_user))
+    assert_equal false, users(:normal_user).is_friends_with?(users(:inactive_user))
+    assert_equal false, users(:second_user).is_friends_with?(users(:normal_user))
+    assert_equal false, users(:second_user).is_friends_with?(users(:inactive_user))
+    assert_equal false, users(:inactive_user).is_friends_with?(users(:normal_user))
+    assert_equal false, users(:inactive_user).is_friends_with?(users(:second_user))
+  end
 end