X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f2d13c075660efb9582d7fb600bd6798d7a382ca..6e3d183c40a6b5c0d01352531e00d577e314c98c:/test/controllers/search_controller_test.rb diff --git a/test/controllers/search_controller_test.rb b/test/controllers/search_controller_test.rb index c75304774..d3300452b 100644 --- a/test/controllers/search_controller_test.rb +++ b/test/controllers/search_controller_test.rb @@ -1,6 +1,8 @@ -require 'test_helper' +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