X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/44a9a65aa74cd927bfa3abd3b53569500842b489..42b329ed82c7899b970e1f0fd8d6d29fd625f7d5:/test/unit/diary_entry_test.rb diff --git a/test/unit/diary_entry_test.rb b/test/unit/diary_entry_test.rb index d645aa860..0801aa299 100644 --- a/test/unit/diary_entry_test.rb +++ b/test/unit/diary_entry_test.rb @@ -2,10 +2,10 @@ require File.dirname(__FILE__) + '/../test_helper' class DiaryEntryTest < ActiveSupport::TestCase api_fixtures - fixtures :diary_entries, :languages + fixtures :diary_entries, :diary_comments, :languages def test_diary_entry_count - assert_equal 2, DiaryEntry.count + assert_equal 5, DiaryEntry.count end def test_diary_entry_validations @@ -23,10 +23,29 @@ class DiaryEntryTest < ActiveSupport::TestCase diary_entry_valid({:longitude => -180}) diary_entry_valid({:longitude => -180.00001}, false) end + + def test_diary_entry_visible + assert_equal 4, DiaryEntry.visible.count + assert_raise ActiveRecord::RecordNotFound do + DiaryEntry.visible.find(diary_entries(:deleted_entry).id) + end + end + + def test_diary_entry_comments + assert_equal 0, diary_entries(:normal_user_entry_1).comments.count + assert_equal 4, diary_entries(:normal_user_geo_entry).comments.count + end + def test_diary_entry_visible_comments + assert_equal 0, diary_entries(:normal_user_entry_1).visible_comments.count + assert_equal 1, diary_entries(:normal_user_geo_entry).visible_comments.count + end + +private + def diary_entry_valid(attrs, result = true) entry = DiaryEntry.new(diary_entries(:normal_user_entry_1).attributes) - entry.attributes = attrs + entry.assign_attributes(attrs) assert_equal result, entry.valid?, "Expected #{attrs.inspect} to be #{result}" end end