]> git.openstreetmap.org Git - rails.git/blob - test/controllers/searches/nominatim_queries_controller_test.rb
Add frozen_string_literal comments to ruby files
[rails.git] / test / controllers / searches / nominatim_queries_controller_test.rb
1 # frozen_string_literal: true
2
3 require_relative "queries_controller_test"
4
5 module Searches
6   class NominatimQueriesControllerTest < QueriesControllerTest
7     ##
8     # test all routes which lead to this controller
9     def test_routes
10       assert_routing(
11         { :path => "/search/nominatim_query", :method => :post },
12         { :controller => "searches/nominatim_queries", :action => "create" }
13       )
14     end
15
16     def test_create
17       with_http_stubs "nominatim" do
18         post search_nominatim_query_path(:query => "Hoddesdon", :zoom => 10,
19                                          :minlon => -0.559, :minlat => 51.217,
20                                          :maxlon => 0.836, :maxlat => 51.766), :xhr => true
21         results_check "name" => "Hoddesdon, Hertfordshire, East of England, England, United Kingdom",
22                       "min-lat" => 51.7216709, "max-lat" => 51.8016709,
23                       "min-lon" => -0.0512898, "max-lon" => 0.0287102,
24                       "type" => "node", "id" => 18007599
25
26         post search_nominatim_query_path(:query => "Broxbourne", :zoom => 10,
27                                          :minlon => -0.559, :minlat => 51.217,
28                                          :maxlon => 0.836, :maxlat => 51.766), :xhr => true
29         results_check({ "prefix" => "Suburb",
30                         "name" => "Broxbourne, Hertfordshire, East of England, England, United Kingdom",
31                         "min-lat" => 51.7265723, "max-lat" => 51.7665723,
32                         "min-lon" => -0.0390782, "max-lon" => 0.0009218,
33                         "type" => "node", "id" => 28825933 },
34                       { "prefix" => "Village",
35                         "name" => "Broxbourne, Hertfordshire, East of England, England, United Kingdom",
36                         "min-lat" => 51.6808751, "max-lat" => 51.7806237,
37                         "min-lon" => -0.114204, "max-lon" => 0.0145267,
38                         "type" => "relation", "id" => 2677978 },
39                       { "prefix" => "Railway Station",
40                         "name" => "Broxbourne, Stafford Drive, Broxbourne, Hertfordshire, East of England, England, United Kingdom",
41                         "min-lat" => 51.7418469, "max-lat" => 51.7518469,
42                         "min-lon" => -0.0156773, "max-lon" => -0.0056773,
43                         "type" => "node", "id" => 17044599 })
44       end
45     end
46   end
47 end