/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
- require File.dirname(__FILE__) + '/../test_helper'
- class ModeratorsControllerTest < Test::Unit::TestCase
-
- def setup
- @controller = ModeratorsController.new
- @request = ActionController::TestRequest.new
- @response = ActionController::TestResponse.new
- end
- should "delete moderatorship" do
- assert users(:sam).moderator_of?(forums(:rails))
- login_as :admin
- assert_difference "Moderatorship.count", -1 do
- delete :destroy, :user_id => users(:sam).id, :id => moderatorships(:sam_rails).id
- end
- assert_redirected_to user_path(users(:sam).id)
- assert !users(:sam).moderator_of?(forums(:rails))
- end
- should "only allow admins to delete moderatorships" do
- login_as :sam
- assert_difference "Moderatorship.count", 0 do
- delete :destroy, :user_id => users(:sam).id, :id => moderatorships(:sam_rails).id
- end
- assert_redirected_to login_path
- end
-
- end