Module: GdsApi::TestHelpers::Imminence

Defined in:
lib/gds_api/test_helpers/imminence.rb

Constant Summary collapse

IMMINENCE_API_ENDPOINT =

Generally true. If you are initializing the client differently, you could redefine/override the constant or stub directly.

Plek.current.find('imminence')

Instance Method Summary collapse

Instance Method Details

#imminence_has_areas_for_postcode(postcode, areas) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/gds_api/test_helpers/imminence.rb', line 18

def imminence_has_areas_for_postcode(postcode, areas)
  results = {
    "_response_info" => {"status" => "ok"},
    "total" => areas.size, "startIndex" => 1, "pageSize" => areas.size,
    "currentPage" => 1, "pages" => 1, "results" => areas
  }

  stub_request(:get, %r{\A#{IMMINENCE_API_ENDPOINT}/areas/#{postcode}\.json}).
    to_return(:body => results.to_json)
end

#imminence_has_places(latitude, longitude, details) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/gds_api/test_helpers/imminence.rb', line 10

def imminence_has_places(latitude, longitude, details)
  response = JSON.dump(details['details'])

  stub_request(:get, "#{IMMINENCE_API_ENDPOINT}/places/#{details['slug']}.json").
  with(:query => {"lat" => latitude, "lng" => longitude, "limit" => "5"}).
  to_return(:status => 200, :body => response, :headers => {})
end