X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/dc2a2c8ebd1a11e4a64555fda22c6859a51defff..119016255ec56bb7e7bc74be19858380e868da93:/test/controllers/search_controller_test.rb diff --git a/test/controllers/search_controller_test.rb b/test/controllers/search_controller_test.rb index 590840be7..d3300452b 100644 --- a/test/controllers/search_controller_test.rb +++ b/test/controllers/search_controller_test.rb @@ -1,6 +1,8 @@ require "test_helper" class SearchControllerTest < ActionController::TestCase + api_fixtures + ## # test all routes which lead to this controller def test_routes @@ -21,4 +23,68 @@ class SearchControllerTest < ActionController::TestCase { :controller => "search", :action => "search_relations" } ) end + + ## + # test searching nodes + def test_search_nodes + get :search_nodes, :type => "test" + assert_response :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_nodes, :type => "test", :value => "yes" + assert_response :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_nodes, :name => "Test Node" + assert_response :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + end + + ## + # test searching ways + def test_search_ways + get :search_ways, :type => "test" + assert_response :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 :success + assert_select "way", 3 + + get :search_ways, :name => "Test Way" + assert_response :success + assert_select "way", 1 + end + + ## + # test searching relations + def test_search_relations + get :search_relations, :type => "test" + assert_response :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 :success + assert_select "relation", 3 + + get :search_relations, :name => "Test Relation" + assert_response :success + assert_select "relation", 1 + end + + ## + # test searching nodes, ways and relations + def test_search_all + get :search_all, :type => "test" + assert_response :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_all, :type => "test", :value => "yes" + assert_response :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + + get :search_all, :name => "Test" + assert_response :service_unavailable + assert_equal "Searching of nodes is currently unavailable", response.headers["Error"] + end end