Add fields to query params for ApiClient

This commit is contained in:
Urban Rotnik 2019-06-14 11:07:34 +02:00
parent 88d96c0938
commit c691ad80b5
3 changed files with 6 additions and 4 deletions

View file

@ -40,12 +40,12 @@ module ProtocolImporters
end
# try if order_field is ok
if CONSTANTS[:available_order_fields]&.exclude? @query_params[:order_field].to_sym
if @query_params[:order_field] && CONSTANTS[:available_order_fields].exclude?(@query_params[:order_field]&.to_sym)
@errors[:invalid_params][:order_field] = 'Order field is not ok'
end
# try if order dir is ok
if CONSTANTS[:available_order_dirs]&.exclude? @query_params[:order_dir].to_sym
if @query_params[:order_field] && CONSTANTS[:available_order_dirs].exclude?(@query_params[:order_dir]&.to_sym)
@errors[:invalid_params][:order_dir] = 'Order dir is not ok'
end

View file

@ -213,7 +213,8 @@ class Constants
order_field: :activity,
order_dir: :desc,
page_size: 10,
page_id: 1
page_id: 1,
fields: 'id,title,authors,created_on,uri,stats'
}
}
},

View file

@ -44,7 +44,8 @@ describe ProtocolImporters::ProtocolsIO::V3::ApiClient do
order_dir: :asc,
order_field: :date,
page_id: 2,
page_size: 15
page_size: 15,
fields: 'somefields'
}
stub_request(:get, URL).with(query: query)