module GdsApi::TestHelpers::PublishingApiV2

def publishing_api_get_editions(editions, params = {})

Parameters:
  • params (Hash) --
  • items (Array) --
def publishing_api_get_editions(editions, params = {})
  url = PUBLISHING_API_V2_ENDPOINT + "/editions"
  results = editions.map do |edition|
    next edition unless params[:fields]
    edition.select { |k| params[:fields].include?(k) }
  end
  per_page = (params[:per_page] || 100).to_i
  results = results.take(per_page)
  body = {
    results: results,
    links: [
      { rel: "self", href: "#{PUBLISHING_API_V2_ENDPOINT}/editions" },
    ],
  }
  stub_request(:get, url)
    .with(query: params)
    .to_return(status: 200, body: body.to_json, headers: {})
end