X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/49fc17c6b6f60eba8737fcde85bd679d1b6de8c1..b2993e3a7913b34dfad7917ba9e3870f8f02b585:/test/system/diary_entry_test.rb diff --git a/test/system/diary_entry_test.rb b/test/system/diary_entry_test.rb index e890bba73..58992dafc 100644 --- a/test/system/diary_entry_test.rb +++ b/test/system/diary_entry_test.rb @@ -10,9 +10,9 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:user)) visit diary_entries_path - click_on "Reply to this entry" + click_on "Send a message to the author" - assert page.has_content? "Send a new message" + assert_content "Send a new message" assert_equal "Re: #{@diary_entry.title}", page.find_field("Subject").value end @@ -22,7 +22,7 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:user)) visit diary_entries_path - assert_not page.has_content? @deleted_entry.title + assert_no_content @deleted_entry.title end test "deleted diary entries should be shown to administrators for review" do @@ -31,7 +31,7 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:administrator_user)) visit diary_entries_path - assert page.has_content? @deleted_entry.title + assert_content @deleted_entry.title end test "deleted diary entries should not be shown to admins when the user is also deleted" do @@ -41,6 +41,24 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:administrator_user)) visit diary_entries_path - assert_not page.has_content? @deleted_entry.title + assert_no_content @deleted_entry.title + end + + test "deleted diary comments should be hidden for regular users" do + @deleted_comment = create(:diary_comment, :diary_entry => @diary_entry, :visible => false) + + sign_in_as(create(:user)) + visit diary_entry_path(@diary_entry.user, @diary_entry) + + assert_no_content @deleted_comment.body + end + + test "deleted diary comments should be shown to administrators" do + @deleted_comment = create(:diary_comment, :diary_entry => @diary_entry, :visible => false) + + sign_in_as(create(:administrator_user)) + visit diary_entry_path(@diary_entry.user, @diary_entry) + + assert_content @deleted_comment.body end end