module GdsApi::TestHelpers::PublishingApiV2

def request_json_includes(required_attributes)

Get a request matcher that checks if a JSON request includes a set of attributes
def request_json_includes(required_attributes)
  ->(request) do
    data = JSON.parse(request.body)
    deep_stringify_keys(required_attributes).
      to_a.all? { |key, value| data[key] == value }
  end
end