X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/21d60e359a6e972731e0385c51dd86536b7ea777..166dc76ae94de4b07b32836e6db938e4040eaf09:/test/controllers/notes_controller_test.rb diff --git a/test/controllers/notes_controller_test.rb b/test/controllers/notes_controller_test.rb index 16ad623e4..8dc0866da 100644 --- a/test/controllers/notes_controller_test.rb +++ b/test/controllers/notes_controller_test.rb @@ -258,15 +258,15 @@ class NotesControllerTest < ActionController::TestCase assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] assert_nil js["properties"]["comments"].last["user"] - email = ActionMailer::Base.deliveries.first + email = ActionMailer::Base.deliveries.find { |e| e.to.first == "test@openstreetmap.org" } + assert_not_nil email assert_equal 1, email.to.length assert_equal "[OpenStreetMap] An anonymous user has commented on one of your notes", email.subject - assert_equal "test@openstreetmap.org", email.to.first - email = ActionMailer::Base.deliveries.second + email = ActionMailer::Base.deliveries.find { |e| e.to.first == "public@OpenStreetMap.org" } + assert_not_nil email assert_equal 1, email.to.length assert_equal "[OpenStreetMap] An anonymous user has commented on a note you are interested in", email.subject - assert_equal "public@OpenStreetMap.org", email.to.first get :show, :id => notes(:note_with_comments_by_users).id, :format => "json" assert_response :success @@ -300,15 +300,16 @@ class NotesControllerTest < ActionController::TestCase assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] assert_equal "test2", js["properties"]["comments"].last["user"] - email = ActionMailer::Base.deliveries.first + email = ActionMailer::Base.deliveries.find { |e| e.to.first == "test@openstreetmap.org" } + assert_not_nil email assert_equal 1, email.to.length assert_equal "[OpenStreetMap] test2 has commented on one of your notes", email.subject assert_equal "test@openstreetmap.org", email.to.first - email = ActionMailer::Base.deliveries.second + email = ActionMailer::Base.deliveries.find { |e| e.to.first == "public@OpenStreetMap.org" } + assert_not_nil email assert_equal 1, email.to.length assert_equal "[OpenStreetMap] test2 has commented on a note you are interested in", email.subject - assert_equal "public@OpenStreetMap.org", email.to.first get :show, :id => notes(:note_with_comments_by_users).id, :format => "json" assert_response :success @@ -509,7 +510,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "application/gpx+xml", @response.content_type assert_select "gpx", :count => 1 do assert_select "wpt[lat='#{notes(:open_note).lat}'][lon='#{notes(:open_note).lon}']", :count => 1 do - assert_select "extension", :count => 1 do + assert_select "extensions", :count => 1 do assert_select "id", notes(:open_note).id assert_select "url", note_url(notes(:open_note), :format => "gpx") assert_select "comment_url", comment_note_url(notes(:open_note), :format => "gpx") @@ -617,6 +618,39 @@ class NotesControllerTest < ActionController::TestCase end end + def test_index_limit + get :index, :bbox => "1,1,1.2,1.2", :limit => 1, :format => "rss" + assert_response :success + assert_equal "application/rss+xml", @response.content_type + assert_select "rss", :count => 1 do + assert_select "channel", :count => 1 do + assert_select "item", :count => 1 + end + end + + get :index, :bbox => "1,1,1.2,1.2", :limit => 1, :format => "json" + assert_response :success + assert_equal "application/json", @response.content_type + js = ActiveSupport::JSON.decode(@response.body) + assert_not_nil js + assert_equal "FeatureCollection", js["type"] + assert_equal 1, js["features"].count + + get :index, :bbox => "1,1,1.2,1.2", :limit => 1, :format => "xml" + assert_response :success + assert_equal "application/xml", @response.content_type + assert_select "osm", :count => 1 do + assert_select "note", :count => 1 + end + + get :index, :bbox => "1,1,1.2,1.2", :limit => 1, :format => "gpx" + assert_response :success + assert_equal "application/gpx+xml", @response.content_type + assert_select "gpx", :count => 1 do + assert_select "wpt", :count => 1 + end + end + def test_index_empty_area get :index, :bbox => "5,5,5.1,5.1", :format => "rss" assert_response :success