PageRenderTime 38ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): MIT
  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