active_model_serializers/test/no_serialization_scope_test.rb
2013-05-30 15:25:06 -06:00

35 lines
698 B
Ruby

require "test_helper"
class NoSerializationScopeTest < ActionController::TestCase
class ScopeSerializer
def initialize(object, options)
@object, @options = object, options
end
def as_json(*)
{ scope: @options[:scope].as_json }
end
end
class ScopeSerializable
def active_model_serializer
ScopeSerializer
end
end
class NoSerializationScopeController < ActionController::Base
serialization_scope nil
def index
render json: ScopeSerializable.new
end
end
tests NoSerializationScopeController
def test_disabled_serialization_scope
get :index, format: :json
assert_equal '{"scope":null}', @response.body
end
end