]> git.openstreetmap.org Git - rails.git/blobdiff - test/unit/user_preference_test.rb
remove debug box
[rails.git] / test / unit / user_preference_test.rb
index d591db69d5d0ce35fac9dfeafd829dcab5225b8d..2118fcd395df252d0c40d6cc6188cb35109b650c 100644 (file)
@@ -22,5 +22,33 @@ class UserPreferenceTest < ActiveSupport::TestCase
     assert_raise (ActiveRecord::StatementInvalid) {newUP.save}
   end
   
+  def test_check_valid_length
+    key = "k"
+    val = "v"
+    (1..255).each do |i|
+      up = UserPreference.new
+      up.user = users(:normal_user)
+      up.k = key*i
+      up.v = val*i
+      assert up.valid?
+      assert up.save!
+      resp = UserPreference.find(up.id)
+      assert_equal key*i, resp.k, "User preference with #{i} #{key} chars (i.e. #{key.length*i} bytes) fails"
+      assert_equal val*i, resp.v, "User preference with #{i} #{val} chars (i.e. #{val.length*i} bytes) fails"
+    end
+  end
+  
+  def test_check_invalid_length
+    key = "k"
+    val = "v"
+    [0,256].each do |i|
+      up = UserPreference.new
+      up.user = users(:normal_user)
+      up.k = key*i
+      up.v = val*i
+      assert_equal false, up.valid?
+      assert_raise(ActiveRecord::RecordInvalid) {up.save!}
+    end
+  end
 
 end