require "test_helper"
class SearchControllerTest < ActionController::TestCase
+ api_fixtures
+
##
# test all routes which lead to this controller
def test_routes
##
# test searching ways
def test_search_ways
+ first_way = create(:way_with_nodes, :nodes_count => 2)
+ deleted_way = create(:way_with_nodes, :deleted, :nodes_count => 2)
+ third_way = create(:way_with_nodes, :nodes_count => 2)
+
+ [first_way, deleted_way, third_way].each do |way|
+ create(:way_tag, :way => way, :k => "test", :v => "yes")
+ end
+ create(:way_tag, :way => third_way, :k => "name", :v => "Test Way")
+
get :search_ways, :type => "test"
assert_response :service_unavailable
assert_equal "Searching for a key without value is currently unavailable", response.headers["Error"]
##
# test searching relations
def test_search_relations
+ first_relation = create(:relation)
+ deleted_relation = create(:relation)
+ third_relation = create(:relation)
+
+ [first_relation, deleted_relation, third_relation].each do |relation|
+ create(:relation_tag, :relation => relation, :k => "test", :v => "yes")
+ end
+ create(:relation_tag, :relation => third_relation, :k => "name", :v => "Test Relation")
+
get :search_relations, :type => "test"
assert_response :service_unavailable
assert_equal "Searching for a key without value is currently unavailable", response.headers["Error"]