X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/21d60e359a6e972731e0385c51dd86536b7ea777..35fbcf28154b6f15f697018016fbabc952e018a5:/test/controllers/notes_controller_test.rb?ds=sidebyside diff --git a/test/controllers/notes_controller_test.rb b/test/controllers/notes_controller_test.rb index 16ad623e4..b0fc3e1ee 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 @@ -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