mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-25 15:23:06 +00:00
Fix #1759, Grape integration, adds serialization_context
- improves improves serialization_context to take options and not depend on a `request` object. - adds descriptive error on missing serialization_context. - Document overriding `CollectionSerializer#paginated?`.
This commit is contained in:
@@ -161,6 +161,17 @@ module ActiveModelSerializers
|
||||
|
||||
assert_equal expected_response_without_pagination_links, adapter.serializable_hash
|
||||
end
|
||||
|
||||
def test_raises_descriptive_error_when_serialization_context_unset
|
||||
render_options = { adapter: :json_api }
|
||||
adapter = serializable(using_kaminari, render_options)
|
||||
exception = assert_raises do
|
||||
adapter.as_json
|
||||
end
|
||||
exception_class = ActiveModelSerializers::Adapter::JsonApi::PaginationLinks::MissingSerializationContextError
|
||||
assert_equal exception_class, exception.class
|
||||
assert_match(/CollectionSerializer#paginated\?/, exception.message)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user