1 require File.dirname(__FILE__) + '/../test_helper'
2 require 'moderators_controller'
4 # Re-raise errors caught by the controller.
5 class ModeratorsController; def rescue_action(e) raise e end; end
7 class ModeratorsControllerTest < Test::Unit::TestCase
10 @controller = ModeratorsController.new
11 @request = ActionController::TestRequest.new
12 @response = ActionController::TestResponse.new
15 def test_should_delete_moderatorship
16 assert users(:sam).moderator_of?(forums(:rails))
18 assert_difference Moderatorship, :count, -1 do
19 delete :destroy, :user_id => users(:sam).id, :id => moderatorships(:sam_rails).id
21 assert_redirected_to user_path(users(:sam))
22 assert !users(:sam).moderator_of?(forums(:rails))
25 def test_should_only_allow_admins_to_delete_moderatorships
27 assert_difference Moderatorship, :count, 0 do
28 delete :destroy, :user_id => users(:sam).id, :id => moderatorships(:sam_rails).id
30 assert_redirected_to login_path