Module: GdsApi::TestHelpers::Mapit
- Extended by:
- AliasDeprecated
- Defined in:
- lib/gds_api/test_helpers/mapit.rb
Constant Summary collapse
- MAPIT_ENDPOINT =
Plek.current.find("mapit")
Instance Method Summary collapse
- #stub_mapit_does_not_have_a_bad_postcode(postcode) ⇒ Object
- #stub_mapit_does_not_have_a_postcode(postcode) ⇒ Object
- #stub_mapit_does_not_have_area_for_code(code_type, code) ⇒ Object
- #stub_mapit_does_not_have_areas(area_type) ⇒ Object
- #stub_mapit_has_a_postcode(postcode, coords) ⇒ Object
- #stub_mapit_has_a_postcode_and_areas(postcode, coords, areas) ⇒ Object
- #stub_mapit_has_area_for_code(code_type, code, area) ⇒ Object
- #stub_mapit_has_areas(area_type, areas) ⇒ Object
Methods included from AliasDeprecated
Instance Method Details
#stub_mapit_does_not_have_a_bad_postcode(postcode) ⇒ Object
53 54 55 56 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 53 def stub_mapit_does_not_have_a_bad_postcode(postcode) stub_request(:get, "#{MAPIT_ENDPOINT}/postcode/" + postcode.tr(" ", "+") + ".json") .to_return(body: { "code" => 400, "error" => "Postcode '#{postcode}' is not valid." }.to_json, status: 400) end |
#stub_mapit_does_not_have_a_postcode(postcode) ⇒ Object
48 49 50 51 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 48 def stub_mapit_does_not_have_a_postcode(postcode) stub_request(:get, "#{MAPIT_ENDPOINT}/postcode/" + postcode.tr(" ", "+") + ".json") .to_return(body: { "code" => 404, "error" => "No Postcode matches the given query." }.to_json, status: 404) end |
#stub_mapit_does_not_have_area_for_code(code_type, code) ⇒ Object
73 74 75 76 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 73 def stub_mapit_does_not_have_area_for_code(code_type, code) stub_request(:get, "#{MAPIT_ENDPOINT}/code/#{code_type}/#{code}.json") .to_return(body: { "code" => 404, "error" => "No areas were found that matched code #{code_type} = #{code}." }.to_json, status: 404) end |
#stub_mapit_does_not_have_areas(area_type) ⇒ Object
63 64 65 66 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 63 def stub_mapit_does_not_have_areas(area_type) stub_request(:get, "#{MAPIT_ENDPOINT}/areas/" + area_type + ".json") .to_return(body: [].to_json, status: 200) end |
#stub_mapit_has_a_postcode(postcode, coords) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 9 def stub_mapit_has_a_postcode(postcode, coords) response = { "wgs84_lat" => coords.first, "wgs84_lon" => coords.last, "postcode" => postcode, } stub_request(:get, "#{MAPIT_ENDPOINT}/postcode/" + postcode.tr(" ", "+") + ".json") .to_return(body: response.to_json, status: 200) stub_request(:get, "#{MAPIT_ENDPOINT}/postcode/partial/" + postcode.split(" ").first + ".json") .to_return(body: response.to_json, status: 200) end |
#stub_mapit_has_a_postcode_and_areas(postcode, coords, areas) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 22 def stub_mapit_has_a_postcode_and_areas(postcode, coords, areas) response = { "wgs84_lat" => coords.first, "wgs84_lon" => coords.last, "postcode" => postcode, } area_response = Hash[areas.map.with_index { |area, i| [i, { "codes" => { "ons" => area["ons"], "gss" => area["gss"], "govuk_slug" => area["govuk_slug"], }, "name" => area["name"], "type" => area["type"], "country_name" => area["country_name"], }] }] stub_request(:get, "#{MAPIT_ENDPOINT}/postcode/" + postcode.tr(" ", "+") + ".json") .to_return(body: response.merge("areas" => area_response).to_json, status: 200) stub_request(:get, "#{MAPIT_ENDPOINT}/postcode/partial/" + postcode.split(" ").first + ".json") .to_return(body: response.to_json, status: 200) end |
#stub_mapit_has_area_for_code(code_type, code, area) ⇒ Object
68 69 70 71 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 68 def stub_mapit_has_area_for_code(code_type, code, area) stub_request(:get, "#{MAPIT_ENDPOINT}/code/#{code_type}/#{code}.json") .to_return(body: area.to_json, status: 200) end |
#stub_mapit_has_areas(area_type, areas) ⇒ Object
58 59 60 61 |
# File 'lib/gds_api/test_helpers/mapit.rb', line 58 def stub_mapit_has_areas(area_type, areas) stub_request(:get, "#{MAPIT_ENDPOINT}/areas/" + area_type + ".json") .to_return(body: areas.to_json, status: 200) end |