X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2160f820ac9fe3f78deb97a3a4285e9bf8daa095..49fc17c6b6f60eba8737fcde85bd679d1b6de8c1:/test/system/diary_entry_test.rb diff --git a/test/system/diary_entry_test.rb b/test/system/diary_entry_test.rb index 39ccc04b2..e890bba73 100644 --- a/test/system/diary_entry_test.rb +++ b/test/system/diary_entry_test.rb @@ -8,11 +8,39 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase test "reply to diary entry should prefill the message subject" do sign_in_as(create(:user)) - visit diary_path + visit diary_entries_path click_on "Reply to this entry" assert page.has_content? "Send a new message" assert_equal "Re: #{@diary_entry.title}", page.find_field("Subject").value end + + test "deleted diary entries should be hidden for regular users" do + @deleted_entry = create(:diary_entry, :visible => false) + + sign_in_as(create(:user)) + visit diary_entries_path + + assert_not page.has_content? @deleted_entry.title + end + + test "deleted diary entries should be shown to administrators for review" do + @deleted_entry = create(:diary_entry, :visible => false) + + sign_in_as(create(:administrator_user)) + visit diary_entries_path + + assert page.has_content? @deleted_entry.title + end + + test "deleted diary entries should not be shown to admins when the user is also deleted" do + @deleted_user = create(:user, :status => :deleted) + @deleted_entry = create(:diary_entry, :visible => false, :user => @deleted_user) + + sign_in_as(create(:administrator_user)) + visit diary_entries_path + + assert_not page.has_content? @deleted_entry.title + end end