Ticket #1395: diary_validations.3.patch

File diary_validations.3.patch, 1.1 KB (added by Thomas Wood, 11 years ago)

another revision, adjusted function name to be more logical, added 255 char test

  • test/unit/diary_entry_test.rb

     
    88    assert_equal 2, DiaryEntry.count
    99  end
    1010 
     11  def test_diary_entry_validations
     12    diary_entry_valid({})
     13    diary_entry_valid({:title => ''}, false)
     14    diary_entry_valid({:title => 'a'*255})
     15    diary_entry_valid({:title => 'a'*256}, false)
     16    diary_entry_valid({:body => ''}, false)
     17    diary_entry_valid({:latitude => 90})
     18    diary_entry_valid({:latitude => 90.00001}, false)
     19    diary_entry_valid({:latitude => -90})
     20    diary_entry_valid({:latitude => -90.00001}, false)
     21    diary_entry_valid({:longitude => 180})
     22    diary_entry_valid({:longitude => 180.00001}, false)
     23    diary_entry_valid({:longitude => -180})
     24    diary_entry_valid({:longitude => -180.00001}, false)
     25  end
     26 
     27  def diary_entry_valid(attrs, result = true)
     28    entry = diary_entries(:normal_user_entry_1).clone
     29    entry.attributes = attrs
     30    assert_equal result, entry.valid?
     31  end
     32 
    1133end