module GdsApi::TestHelpers::Worldwide

def stub_worldwide_api_has_locations(location_slugs)

def stub_worldwide_api_has_locations(location_slugs)
  international_delegation_slugs = location_slugs.select do |slug|
    slug =~ /(delegation|mission)/
  end
  international_delegations = international_delegation_slugs.map do |slug|
    {
      "active": true,
      "analytics_identifier": "WL1",
      "content_id": "content_id_for_#{slug}",
      "iso2": slug[0..1].upcase,
      "name": titleize_slug(slug, title_case: true),
      "slug": slug,
      "updated_at": "2013-03-25T13:06:42+00:00",
    }
  end
  world_locations = (location_slugs - international_delegation_slugs).map do |slug|
    {
      "active": true,
      "analytics_identifier": "WL1",
      "content_id": "content_id_for_#{slug}",
      "iso2": slug[0..1].upcase,
      "name": titleize_slug(slug, title_case: true),
      "slug": slug,
      "updated_at": "2013-03-25T13:06:42+00:00",
    }
  end
  content_item = {
    "details": {
      "international_delegation": international_delegations,
      "world_locations": world_locations,
    },
  }
  stub_request(:get, "#{WORLDWIDE_API_ENDPOINT}/api/content/world")
      .to_return(status: 200, body: content_item.to_json)
end