X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/9fb8f5a84bfa96a299dfd1457c185181f15835d8..766246a9605bfa61cba8c6ef63676c233d206813:/test/controllers/search_controller_test.rb diff --git a/test/controllers/search_controller_test.rb b/test/controllers/search_controller_test.rb index 590840be7..2ea7aa15a 100644 --- a/test/controllers/search_controller_test.rb +++ b/test/controllers/search_controller_test.rb @@ -21,4 +21,68 @@ class SearchControllerTest < ActionController::TestCase { :controller => "search", :action => "search_relations" } ) end + + ## + # test searching nodes + def search_nodes + get :search_nodes, :type => "test" + assert_response :status => :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_nodes, :type => "test", :value => "yes" + assert_response :status => :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_nodes, :name => "Test Node" + assert_response :status => :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + end + + ## + # test searching ways + def search_ways + get :search_ways, :type => "test" + assert_response :status => :service_unavailable + assert_equal "Searching for a key without value is currently unavailable", response.headers["Error"] + + get :search_ways, :type => "test", :value => "yes" + assert_response :status => :success + assert_select "way", 3 + + get :search_ways, :name => "Test Way" + assert_response :status => :success + assert_select "way", 1 + end + + ## + # test searching relations + def search_relations + get :search_relations, :type => "test" + assert_response :status => :service_unavailable + assert_equal "Searching for a key without value is currently unavailable", response.headers["Error"] + + get :search_relations, :type => "test", :value => "yes" + assert_response :status => :success + assert_select "relation", 3 + + get :search_relations, :name => "Test Relation" + assert_response :status => :success + assert_select "relation", 1 + end + + ## + # test searching nodes, ways and relations + def search_all + get :search_all, :type => "test" + assert_response :status => :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_all, :type => "test", :value => "yes" + assert_response :status => :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_all, :name => "Test" + assert_response :status => :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + end end