active_model_serializers/test/action_controller/rescue_from_test.rb
Benjamin Fleischer a5554e0d9f Use a different controller in different tests
A number of test were defining and using the same controller
MyController = Class.new(ActionController::Base)
which was causing some state to leak across tests.
2015-06-12 11:27:20 -05:00

33 lines
899 B
Ruby

require 'test_helper'
module ActionController
module Serialization
class RescueFromTest < ActionController::TestCase
class RescueFromTestController < ActionController::Base
rescue_from Exception, with: :handle_error
def render_using_raise_error_serializer
@profile = Profile.new({ name: 'Name 1', description: 'Description 1', comments: 'Comments 1' })
render json: [@profile], serializer: RaiseErrorSerializer
end
def handle_error(exception)
render json: { errors: ['Internal Server Error'] }, status: :internal_server_error
end
end
tests RescueFromTestController
def test_rescue_from
get :render_using_raise_error_serializer
expected = {
errors: ['Internal Server Error']
}.to_json
assert_equal expected, @response.body
end
end
end
end