body: Some comment text
created_at: "2008-11-08 09:45:34"
updated_at: "2008-11-08 10:34:34"
+
+comment_by_suspended_user:
+ id: 2
+ diary_entry_id: 2
+ user_id: 10
+ body: Some comment text
+ created_at: "2008-11-08 09:45:34"
+ updated_at: "2008-11-08 10:34:34"
+
+comment_by_deleted_user:
+ id: 3
+ diary_entry_id: 2
+ user_id: 11
+ body: Some comment text
+ created_at: "2008-11-08 09:45:34"
+ updated_at: "2008-11-08 10:34:34"
terms_agreed: "2010-01-01 11:22:33"
terms_seen: true
languages: en
+
+suspended_user:
+ id: 10
+ email: suspended@openstreetmap.org
+ status: suspended
+ pass_crypt: <%= Digest::MD5.hexdigest('test') %>
+ creation_time: "2007-01-01 00:00:00"
+ display_name: suspended
+ data_public: false
+ description: test
+ home_lat: 12.1
+ home_lon: 12.1
+ home_zoom: 3
+ terms_agreed: "2010-01-01 11:22:33"
+ terms_seen: true
+ languages: en
+
+deleted_user:
+ id: 11
+ email: deleted@openstreetmap.org
+ status: deleted
+ pass_crypt: <%= Digest::MD5.hexdigest('test') %>
+ creation_time: "2007-01-01 00:00:00"
+ display_name: deleted
+ data_public: false
+ description: test
+ home_lat: 12.1
+ home_lon: 12.1
+ home_zoom: 3
+ terms_agreed: "2010-01-01 11:22:33"
+ terms_seen: true
+ languages: en
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 3, DiaryEntry.count
end
def test_diary_entry_validations
diary_entry_valid({:longitude => -180})
diary_entry_valid({:longitude => -180.00001}, false)
end
+
+ def test_diary_entry_visible
+ assert_equal 2, 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 3, 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, :without_protection => true)
entry.assign_attributes(attrs, :without_protection => true)