+ ##
+ # test fetching multiple relations
+ def test_relations
+ # check error when no parameter provided
+ get :relations
+ assert_response :bad_request
+
+ # check error when no parameter value provided
+ get :relations, :relations => ""
+ assert_response :bad_request
+
+ # test a working call
+ get :relations, :relations => "1,2,4,7"
+ assert_response :success
+ assert_select "osm" do
+ assert_select "relation", :count => 4
+ assert_select "relation[id=1][visible=true]", :count => 1
+ assert_select "relation[id=2][visible=false]", :count => 1
+ assert_select "relation[id=4][visible=true]", :count => 1
+ assert_select "relation[id=7][visible=true]", :count => 1
+ end
+
+ # check error when a non-existent relation is included
+ get :relations, :relations => "1,2,4,7,400"
+ assert_response :not_found
+ end
+