/test/functional/moderators_controller_test.rb

https://github.com/newrooky/lftwb · Ruby · 29 lines · 24 code · 5 blank · 0 comment · 0 complexity · 81ab76a5592bfe838b4e072ba8024475 MD5 · raw file

  1. require File.dirname(__FILE__) + '/../test_helper'
  2. class ModeratorsControllerTest < Test::Unit::TestCase
  3. def setup
  4. @controller = ModeratorsController.new
  5. @request = ActionController::TestRequest.new
  6. @response = ActionController::TestResponse.new
  7. end
  8. should "delete moderatorship" do
  9. assert users(:sam).moderator_of?(forums(:rails))
  10. login_as :admin
  11. assert_difference "Moderatorship.count", -1 do
  12. delete :destroy, :user_id => users(:sam).id, :id => moderatorships(:sam_rails).id
  13. end
  14. assert_redirected_to user_path(users(:sam).id)
  15. assert !users(:sam).moderator_of?(forums(:rails))
  16. end
  17. should "only allow admins to delete moderatorships" do
  18. login_as :sam
  19. assert_difference "Moderatorship.count", 0 do
  20. delete :destroy, :user_id => users(:sam).id, :id => moderatorships(:sam_rails).id
  21. end
  22. assert_redirected_to login_path
  23. end
  24. end