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
- #imminence_has_areas_for_postcode(postcode, areas) ⇒ Object
- #imminence_has_places(latitude, longitude, details) ⇒ Object
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 |