mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-22 22:06:50 +00:00
Add serializer params test
This commit is contained in:
parent
7a93c9528f
commit
9ac4642c35
33
test/unit/serializer/params_test.rb
Normal file
33
test/unit/serializer/params_test.rb
Normal file
@ -0,0 +1,33 @@
|
||||
# frozen_string_literal: true
|
||||
require "test_helper"
|
||||
|
||||
module AMS
|
||||
class Serializer
|
||||
class ParamsTest < Test
|
||||
class ParentModelSerializer < Serializer
|
||||
relation :child_models, type: :comments, to: :many, ids: "object.child_models.map(&:id)"
|
||||
relation :child_model, type: :comments, to: :one, id: "object.child_model.id"
|
||||
paginated
|
||||
query_params(:start_at, :end_at, filter: [:user_id])
|
||||
end
|
||||
|
||||
def setup
|
||||
super
|
||||
@serializer_class = ParentModelSerializer
|
||||
@field_params = [:child_models, :child_model]
|
||||
@page_params = [:number, :size]
|
||||
@query_params = [:start_at, :end_at, filter: [:user_id]]
|
||||
end
|
||||
|
||||
def test_show_params
|
||||
expected_params = [{ fields: @field_params }]
|
||||
assert_equal expected_params, @serializer_class.show_params
|
||||
end
|
||||
|
||||
def test_index_params
|
||||
expected_params = [{ fields: @field_params }, { page: @page_params }, *@query_params]
|
||||
assert_equal expected_params, @serializer_class.index_params
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Reference in New Issue
Block a user