- ##
- # test hide comment fail
- def test_hide_comment_fail
- # unauthorized
- comment = changeset_comments(:normal_comment_1)
- assert_equal true, comment.visible
-
- post :hide_comment, :id => comment.id
- assert_response :unauthorized
- assert_equal true, comment.reload.visible
-
- basic_authorization(users(:public_user).email, "test")
-
- # not a moderator
- post :hide_comment, :id => comment.id
- assert_response :forbidden
- assert_equal true, comment.reload.visible
-
- basic_authorization(users(:moderator_user).email, "test")
-
- # bad comment id
- post :hide_comment, :id => 999111
- assert_response :not_found
- assert_equal true, comment.reload.visible
- end
-
- ##
- # test hide comment succes
- def test_hide_comment_success
- comment = changeset_comments(:normal_comment_1)
- assert_equal true, comment.visible
-
- basic_authorization(users(:moderator_user).email, "test")
-
- post :hide_comment, :id => comment.id
- assert_response :success
- assert_equal false, comment.reload.visible
- end
-
- ##
- # test unhide comment fail
- def test_unhide_comment_fail
- # unauthorized
- comment = changeset_comments(:hidden_comment)
- assert_equal false, comment.visible
-
- post :unhide_comment, :id => comment.id
- assert_response :unauthorized
- assert_equal false, comment.reload.visible
-
- basic_authorization(users(:public_user).email, "test")
-
- # not a moderator
- post :unhide_comment, :id => comment.id
- assert_response :forbidden
- assert_equal false, comment.reload.visible
-
- basic_authorization(users(:moderator_user).email, "test")
-
- # bad comment id
- post :unhide_comment, :id => 999111
- assert_response :not_found
- assert_equal false, comment.reload.visible
- end
-
- ##
- # test unhide comment succes
- def test_unhide_comment_success
- comment = changeset_comments(:hidden_comment)
- assert_equal false, comment.visible
-
- basic_authorization(users(:moderator_user).email, "test")
-
- post :unhide_comment, :id => comment.id
- assert_response :success
- assert_equal true, comment.reload.visible
- end
-
- ##
- # test comments feed
- def test_comments_feed
- get :comments_feed, :format => "rss"
- assert_response :success
- assert_equal "application/rss+xml", @response.content_type
- assert_select "rss", :count => 1 do
- assert_select "channel", :count => 1 do
- assert_select "item", :count => 3
- end
- end
-
- get :comments_feed, :format => "rss", :limit => 2
- assert_response :success
- assert_equal "application/rss+xml", @response.content_type
- assert_select "rss", :count => 1 do
- assert_select "channel", :count => 1 do
- assert_select "item", :count => 2
- end
- end
-
- get :comments_feed, :id => changesets(:normal_user_closed_change), :format => "rss"
- assert_response :success
- assert_equal "application/rss+xml", @response.content_type
- assert_select "rss", :count => 1 do
- assert_select "channel", :count => 1 do
- assert_select "item", :count => 3
- end
- end
- end
-
- ##
- # test comments feed
- def test_comments_feed_bad_limit
- get :comments_feed, :format => "rss", :limit => 0
- assert_response :bad_request
-
- get :comments_feed, :format => "rss", :limit => 100001
- assert_response :bad_request
- end
-