Add more tests for hidden diary entries and comments
This commit is contained in:
parent
4f05b6a8ac
commit
3e985f3ab9
5 changed files with 79 additions and 9 deletions
|
@ -310,7 +310,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
end
|
||||
assert_response :redirect
|
||||
assert_redirected_to :action => :list, :display_name => users(:normal_user).display_name
|
||||
entry = DiaryEntry.find(4)
|
||||
entry = DiaryEntry.find(6)
|
||||
assert_equal users(:normal_user).id, entry.user_id
|
||||
assert_equal new_title, entry.title
|
||||
assert_equal new_body, entry.body
|
||||
|
@ -354,7 +354,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
assert_match /New comment/, email.text_part.decoded
|
||||
assert_match /New comment/, email.html_part.decoded
|
||||
ActionMailer::Base.deliveries.clear
|
||||
comment = DiaryComment.find(4)
|
||||
comment = DiaryComment.find(5)
|
||||
assert_equal entry.id, comment.diary_entry_id
|
||||
assert_equal users(:public_user).id, comment.user_id
|
||||
assert_equal "New comment", comment.body
|
||||
|
@ -363,7 +363,7 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
get :view, :display_name => entry.user.display_name, :id => entry.id
|
||||
assert_response :success
|
||||
assert_select ".diary-comment", :count => 1 do
|
||||
assert_select "#comment4", :count => 1 do
|
||||
assert_select "#comment5", :count => 1 do
|
||||
assert_select "a[href='/user/#{users(:public_user).display_name}']", :text => users(:public_user).display_name, :count => 1
|
||||
end
|
||||
assert_select ".richtext", :text => /New comment/, :count => 1
|
||||
|
@ -421,14 +421,49 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
end
|
||||
|
||||
def test_rss_nonexisting_user
|
||||
# Try a user that has never existed
|
||||
get :rss, {:display_name => 'fakeUsername76543', :format => :rss}
|
||||
assert_response :not_found, "Should not be able to get a nonexisting users diary RSS"
|
||||
|
||||
# Try a suspended user
|
||||
get :rss, {:display_name => users(:suspended_user).display_name, :format => :rss}
|
||||
assert_response :not_found, "Should not be able to get a suspended users diary RSS"
|
||||
|
||||
# Try a deleted user
|
||||
get :rss, {:display_name => users(:deleted_user).display_name, :format => :rss}
|
||||
assert_response :not_found, "Should not be able to get a deleted users diary RSS"
|
||||
end
|
||||
|
||||
def test_viewing_diary_entry
|
||||
# Try a normal entry that should work
|
||||
get :view, {:display_name => users(:normal_user).display_name, :id => diary_entries(:normal_user_entry_1).id}
|
||||
assert_response :success
|
||||
assert_template 'view'
|
||||
assert_template :view
|
||||
|
||||
# Try a deleted entry
|
||||
get :view, {:display_name => users(:normal_user).display_name, :id => diary_entries(:deleted_entry).id}
|
||||
assert_response :not_found
|
||||
|
||||
# Try an entry by a suspended user
|
||||
get :view, {:display_name => users(:suspended_user).display_name, :id => diary_entries(:entry_by_suspended_user).id}
|
||||
assert_response :not_found
|
||||
|
||||
# Try an entry by a deleted user
|
||||
get :view, {:display_name => users(:deleted_user).display_name, :id => diary_entries(:entry_by_deleted_user).id}
|
||||
assert_response :not_found
|
||||
end
|
||||
|
||||
def test_viewing_hidden_comments
|
||||
# Get a diary entry that has hidden comments
|
||||
get :view, {:display_name => users(:normal_user).display_name, :id => diary_entries(:normal_user_geo_entry).id}
|
||||
assert_response :success
|
||||
assert_template :view
|
||||
assert_select "div.comments" do
|
||||
assert_select "p#comment1", :count => 1 # visible comment
|
||||
assert_select "p#comment2", :count => 0 # comment by suspended user
|
||||
assert_select "p#comment3", :count => 0 # comment by deleted user
|
||||
assert_select "p#comment4", :count => 0 # hidden comment
|
||||
end
|
||||
end
|
||||
|
||||
def test_hide
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue