From 9ac4642c35b52f6df4437f50fe4e7bc1e5c4890a Mon Sep 17 00:00:00 2001 From: Benjamin Fleischer Date: Wed, 2 Aug 2017 17:08:16 -0500 Subject: [PATCH] Add serializer params test --- test/unit/serializer/params_test.rb | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/unit/serializer/params_test.rb diff --git a/test/unit/serializer/params_test.rb b/test/unit/serializer/params_test.rb new file mode 100644 index 00000000..9e299bcf --- /dev/null +++ b/test/unit/serializer/params_test.rb @@ -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