From b931d6f516d049ac42fcd70f33f130c252f5d0a9 Mon Sep 17 00:00:00 2001 From: Shaun McDonald Date: Thu, 17 Jul 2008 10:44:06 +0000 Subject: [PATCH] testing the display name --- test/unit/user_test.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb index 583b06e69..489f76a1d 100644 --- a/test/unit/user_test.rb +++ b/test/unit/user_test.rb @@ -63,6 +63,25 @@ class UserTest < Test::Unit::TestCase user.display_name = "" assert !user.valid? user.display_name = nil + # Don't understand why it isn't allowing a nil value, + # when the validates statements specifically allow it + # It appears the database does not allow null values assert !user.valid? end + + def test_display_name_valid + ok = [ "Name", "'me", "he\"", "#ping", "
"] + bad = [ "
", "test@example.com", "s/f", "/", ";", ".", ",", "?", "/;.,?" ] + ok.each do |display_name| + user = users(:normal_user) + user.display_name = display_name + assert user.valid?, "#{display_name} is invalid, when it should be" + end + + bad.each do |display_name| + user = users(:normal_user) + user.display_name = display_name + assert !user.valid?, "#{display_name} is valid when it shouldn't be" + end + end end -- 2.43.2