X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/34e3e51456774127d43408b7ab65c24f41373f62..166dc76ae94de4b07b32836e6db938e4040eaf09:/test/controllers/notes_controller_test.rb diff --git a/test/controllers/notes_controller_test.rb b/test/controllers/notes_controller_test.rb index fcb1ca9b8..8dc0866da 100644 --- a/test/controllers/notes_controller_test.rb +++ b/test/controllers/notes_controller_test.rb @@ -1,7 +1,7 @@ -require 'test_helper' +require "test_helper" class NotesControllerTest < ActionController::TestCase - fixtures :users, :notes, :note_comments + fixtures :users, :user_roles, :notes, :note_comments ## # test all routes which lead to this controller @@ -122,9 +122,9 @@ class NotesControllerTest < ActionController::TestCase end def test_create_success - assert_difference('Note.count') do - assert_difference('NoteComment.count') do - post :create, {:lat => -1.0, :lon => -1.0, :text => "This is a comment", :format => "json"} + assert_difference "Note.count", 1 do + assert_difference "NoteComment.count", 1 do + post :create, :lat => -1.0, :lon => -1.0, :text => "This is a comment", :format => "json" end end assert_response :success @@ -140,7 +140,7 @@ class NotesControllerTest < ActionController::TestCase assert_nil js["properties"]["comments"].last["user"] id = js["properties"]["id"] - get :show, {:id => id, :format => "json"} + get :show, :id => id, :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -156,66 +156,68 @@ class NotesControllerTest < ActionController::TestCase end def test_create_fail - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lon => -1.0, :text => "This is a comment"} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lon => -1.0, :text => "This is a comment" end end assert_response :bad_request - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lat => -1.0, :text => "This is a comment"} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lat => -1.0, :text => "This is a comment" end end assert_response :bad_request - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lat => -1.0, :lon => -1.0} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lat => -1.0, :lon => -1.0 end end assert_response :bad_request - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lat => -1.0, :lon => -1.0, :text => ""} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lat => -1.0, :lon => -1.0, :text => "" end end assert_response :bad_request - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lat => -100.0, :lon => -1.0, :text => "This is a comment"} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lat => -100.0, :lon => -1.0, :text => "This is a comment" end end assert_response :bad_request - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lat => -1.0, :lon => -200.0, :text => "This is a comment"} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lat => -1.0, :lon => -200.0, :text => "This is a comment" end end assert_response :bad_request - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lat => 'abc', :lon => -1.0, :text => "This is a comment"} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lat => "abc", :lon => -1.0, :text => "This is a comment" end end assert_response :bad_request - assert_no_difference('Note.count') do - assert_no_difference('NoteComment.count') do - post :create, {:lat => -1.0, :lon => 'abc', :text => "This is a comment"} + assert_no_difference "Note.count" do + assert_no_difference "NoteComment.count" do + post :create, :lat => -1.0, :lon => "abc", :text => "This is a comment" end end assert_response :bad_request end def test_comment_success - assert_difference('NoteComment.count') do - post :comment, {:id => notes(:open_note_with_comment).id, :text => "This is an additional comment", :format => "json"} + assert_difference "NoteComment.count", 1 do + assert_no_difference "ActionMailer::Base.deliveries.size" do + post :comment, :id => notes(:open_note_with_comment).id, :text => "This is an additional comment", :format => "json" + end end assert_response :success js = ActiveSupport::JSON.decode(@response.body) @@ -228,7 +230,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] assert_nil js["properties"]["comments"].last["user"] - get :show, {:id => notes(:open_note_with_comment).id, :format => "json"} + get :show, :id => notes(:open_note_with_comment).id, :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -239,47 +241,130 @@ class NotesControllerTest < ActionController::TestCase assert_equal "commented", js["properties"]["comments"].last["action"] assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] assert_nil js["properties"]["comments"].last["user"] + + assert_difference "NoteComment.count", 1 do + assert_difference "ActionMailer::Base.deliveries.size", 2 do + post :comment, :id => notes(:note_with_comments_by_users).id, :text => "This is an additional comment", :format => "json" + end + end + assert_response :success + js = ActiveSupport::JSON.decode(@response.body) + assert_not_nil js + assert_equal "Feature", js["type"] + assert_equal notes(:note_with_comments_by_users).id, js["properties"]["id"] + assert_equal "open", js["properties"]["status"] + assert_equal 3, js["properties"]["comments"].count + assert_equal "commented", js["properties"]["comments"].last["action"] + assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] + assert_nil js["properties"]["comments"].last["user"] + + 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 + + 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 + + get :show, :id => notes(:note_with_comments_by_users).id, :format => "json" + assert_response :success + js = ActiveSupport::JSON.decode(@response.body) + assert_not_nil js + assert_equal "Feature", js["type"] + assert_equal notes(:note_with_comments_by_users).id, js["properties"]["id"] + assert_equal "open", js["properties"]["status"] + assert_equal 3, js["properties"]["comments"].count + assert_equal "commented", js["properties"]["comments"].last["action"] + assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] + assert_nil js["properties"]["comments"].last["user"] + + ActionMailer::Base.deliveries.clear + + basic_authorization(users(:public_user).email, "test") + + assert_difference "NoteComment.count", 1 do + assert_difference "ActionMailer::Base.deliveries.size", 2 do + post :comment, :id => notes(:note_with_comments_by_users).id, :text => "This is an additional comment", :format => "json" + end + end + assert_response :success + js = ActiveSupport::JSON.decode(@response.body) + assert_not_nil js + assert_equal "Feature", js["type"] + assert_equal notes(:note_with_comments_by_users).id, js["properties"]["id"] + assert_equal "open", js["properties"]["status"] + assert_equal 4, js["properties"]["comments"].count + assert_equal "commented", js["properties"]["comments"].last["action"] + assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] + assert_equal "test2", js["properties"]["comments"].last["user"] + + 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.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 + + get :show, :id => notes(:note_with_comments_by_users).id, :format => "json" + assert_response :success + js = ActiveSupport::JSON.decode(@response.body) + assert_not_nil js + assert_equal "Feature", js["type"] + assert_equal notes(:note_with_comments_by_users).id, js["properties"]["id"] + assert_equal "open", js["properties"]["status"] + assert_equal 4, js["properties"]["comments"].count + assert_equal "commented", js["properties"]["comments"].last["action"] + assert_equal "This is an additional comment", js["properties"]["comments"].last["text"] + assert_equal "test2", js["properties"]["comments"].last["user"] + + ActionMailer::Base.deliveries.clear end def test_comment_fail - assert_no_difference('NoteComment.count') do - post :comment, {:text => "This is an additional comment"} + assert_no_difference "NoteComment.count" do + post :comment, :text => "This is an additional comment" end assert_response :bad_request - assert_no_difference('NoteComment.count') do - post :comment, {:id => notes(:open_note_with_comment).id} + assert_no_difference "NoteComment.count" do + post :comment, :id => notes(:open_note_with_comment).id end assert_response :bad_request - assert_no_difference('NoteComment.count') do - post :comment, {:id => notes(:open_note_with_comment).id, :text => ""} + assert_no_difference "NoteComment.count" do + post :comment, :id => notes(:open_note_with_comment).id, :text => "" end assert_response :bad_request - assert_no_difference('NoteComment.count') do - post :comment, {:id => 12345, :text => "This is an additional comment"} + assert_no_difference "NoteComment.count" do + post :comment, :id => 12345, :text => "This is an additional comment" end assert_response :not_found - assert_no_difference('NoteComment.count') do - post :comment, {:id => notes(:hidden_note_with_comment).id, :text => "This is an additional comment"} + assert_no_difference "NoteComment.count" do + post :comment, :id => notes(:hidden_note_with_comment).id, :text => "This is an additional comment" end assert_response :gone - assert_no_difference('NoteComment.count') do - post :comment, {:id => notes(:closed_note_with_comment).id, :text => "This is an additional comment"} + assert_no_difference "NoteComment.count" do + post :comment, :id => notes(:closed_note_with_comment).id, :text => "This is an additional comment" end assert_response :conflict end def test_close_success - post :close, {:id => notes(:open_note_with_comment).id, :text => "This is a close comment", :format => "json"} + post :close, :id => notes(:open_note_with_comment).id, :text => "This is a close comment", :format => "json" assert_response :unauthorized basic_authorization(users(:public_user).email, "test") - post :close, {:id => notes(:open_note_with_comment).id, :text => "This is a close comment", :format => "json"} + post :close, :id => notes(:open_note_with_comment).id, :text => "This is a close comment", :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -291,7 +376,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "This is a close comment", js["properties"]["comments"].last["text"] assert_equal "test2", js["properties"]["comments"].last["user"] - get :show, {:id => notes(:open_note_with_comment).id, :format => "json"} + get :show, :id => notes(:open_note_with_comment).id, :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -313,23 +398,23 @@ class NotesControllerTest < ActionController::TestCase post :close assert_response :bad_request - post :close, {:id => 12345} + post :close, :id => 12345 assert_response :not_found - post :close, {:id => notes(:hidden_note_with_comment).id} + post :close, :id => notes(:hidden_note_with_comment).id assert_response :gone - post :close, {:id => notes(:closed_note_with_comment).id} + post :close, :id => notes(:closed_note_with_comment).id assert_response :conflict end def test_reopen_success - post :reopen, {:id => notes(:closed_note_with_comment).id, :text => "This is a reopen comment", :format => "json"} + post :reopen, :id => notes(:closed_note_with_comment).id, :text => "This is a reopen comment", :format => "json" assert_response :unauthorized basic_authorization(users(:public_user).email, "test") - post :reopen, {:id => notes(:closed_note_with_comment).id, :text => "This is a reopen comment", :format => "json"} + post :reopen, :id => notes(:closed_note_with_comment).id, :text => "This is a reopen comment", :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -341,7 +426,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "This is a reopen comment", js["properties"]["comments"].last["text"] assert_equal "test2", js["properties"]["comments"].last["user"] - get :show, {:id => notes(:closed_note_with_comment).id, :format => "json"} + get :show, :id => notes(:closed_note_with_comment).id, :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -355,23 +440,23 @@ class NotesControllerTest < ActionController::TestCase end def test_reopen_fail - post :reopen, {:id => notes(:hidden_note_with_comment).id} + post :reopen, :id => notes(:hidden_note_with_comment).id assert_response :unauthorized basic_authorization(users(:public_user).email, "test") - post :reopen, {:id => 12345} + post :reopen, :id => 12345 assert_response :not_found - post :reopen, {:id => notes(:hidden_note_with_comment).id} + post :reopen, :id => notes(:hidden_note_with_comment).id assert_response :gone - post :reopen, {:id => notes(:open_note_with_comment).id} + post :reopen, :id => notes(:open_note_with_comment).id assert_response :conflict end def test_show_success - get :show, {:id => notes(:open_note).id, :format => "xml"} + get :show, :id => notes(:open_note).id, :format => "xml" assert_response :success assert_equal "application/xml", @response.content_type assert_select "osm", :count => 1 do @@ -388,7 +473,7 @@ class NotesControllerTest < ActionController::TestCase end end - get :show, {:id => notes(:open_note).id, :format => "rss"} + get :show, :id => notes(:open_note).id, :format => "rss" assert_response :success assert_equal "application/rss+xml", @response.content_type assert_select "rss", :count => 1 do @@ -397,14 +482,14 @@ class NotesControllerTest < ActionController::TestCase assert_select "link", browse_note_url(notes(:open_note)) assert_select "guid", note_url(notes(:open_note)) assert_select "pubDate", notes(:open_note).created_at.to_s(:rfc822) -# assert_select "geo:lat", notes(:open_note).lat.to_s -# assert_select "geo:long", notes(:open_note).lon -# assert_select "georss:point", "#{notes(:open_note).lon} #{notes(:open_note).lon}" + # assert_select "geo:lat", notes(:open_note).lat.to_s + # assert_select "geo:long", notes(:open_note).lon + # assert_select "georss:point", "#{notes(:open_note).lon} #{notes(:open_note).lon}" end end end - get :show, {:id => notes(:open_note).id, :format => "json"} + get :show, :id => notes(:open_note).id, :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -420,12 +505,12 @@ class NotesControllerTest < ActionController::TestCase assert_equal notes(:open_note).created_at, js["properties"]["date_created"] assert_equal notes(:open_note).status, js["properties"]["status"] - get :show, {:id => notes(:open_note).id, :format => "gpx"} + get :show, :id => notes(:open_note).id, :format => "gpx" assert_response :success 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") @@ -436,7 +521,7 @@ class NotesControllerTest < ActionController::TestCase end def test_show_hidden_comment - get :show, {:id => notes(:note_with_hidden_comment).id, :format => "json"} + get :show, :id => notes(:note_with_hidden_comment).id, :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -448,25 +533,25 @@ class NotesControllerTest < ActionController::TestCase end def test_show_fail - get :show, {:id => 12345} + get :show, :id => 12345 assert_response :not_found - get :show, {:id => notes(:hidden_note_with_comment).id} + get :show, :id => notes(:hidden_note_with_comment).id assert_response :gone end def test_destroy_success - delete :destroy, {:id => notes(:open_note_with_comment).id, :text => "This is a hide comment", :format => "json"} + delete :destroy, :id => notes(:open_note_with_comment).id, :text => "This is a hide comment", :format => "json" assert_response :unauthorized basic_authorization(users(:public_user).email, "test") - delete :destroy, {:id => notes(:open_note_with_comment).id, :text => "This is a hide comment", :format => "json"} + delete :destroy, :id => notes(:open_note_with_comment).id, :text => "This is a hide comment", :format => "json" assert_response :forbidden basic_authorization(users(:moderator_user).email, "test") - delete :destroy, {:id => notes(:open_note_with_comment).id, :text => "This is a hide comment", :format => "json"} + delete :destroy, :id => notes(:open_note_with_comment).id, :text => "This is a hide comment", :format => "json" assert_response :success js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js @@ -478,30 +563,30 @@ class NotesControllerTest < ActionController::TestCase assert_equal "This is a hide comment", js["properties"]["comments"].last["text"] assert_equal "moderator", js["properties"]["comments"].last["user"] - get :show, {:id => notes(:open_note_with_comment).id, :format => 'json'} + get :show, :id => notes(:open_note_with_comment).id, :format => "json" assert_response :gone end def test_destroy_fail - delete :destroy, {:id => 12345, :format => "json"} + delete :destroy, :id => 12345, :format => "json" assert_response :unauthorized basic_authorization(users(:public_user).email, "test") - delete :destroy, {:id => 12345, :format => "json"} + delete :destroy, :id => 12345, :format => "json" assert_response :forbidden basic_authorization(users(:moderator_user).email, "test") - delete :destroy, {:id => 12345, :format => "json"} + delete :destroy, :id => 12345, :format => "json" assert_response :not_found - delete :destroy, {:id => notes(:hidden_note_with_comment).id, :format => "json"} + delete :destroy, :id => notes(:hidden_note_with_comment).id, :format => "json" assert_response :gone end def test_index_success - get :index, {:bbox => '1,1,1.2,1.2', :format => 'rss'} + get :index, :bbox => "1,1,1.2,1.2", :format => "rss" assert_response :success assert_equal "application/rss+xml", @response.content_type assert_select "rss", :count => 1 do @@ -510,7 +595,7 @@ class NotesControllerTest < ActionController::TestCase end end - get :index, {:bbox => '1,1,1.2,1.2', :format => 'json'} + get :index, :bbox => "1,1,1.2,1.2", :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -518,14 +603,14 @@ class NotesControllerTest < ActionController::TestCase assert_equal "FeatureCollection", js["type"] assert_equal 2, js["features"].count - get :index, {:bbox => '1,1,1.2,1.2', :format => 'xml'} + get :index, :bbox => "1,1,1.2,1.2", :format => "xml" assert_response :success assert_equal "application/xml", @response.content_type assert_select "osm", :count => 1 do assert_select "note", :count => 2 end - get :index, {:bbox => '1,1,1.2,1.2', :format => 'gpx'} + get :index, :bbox => "1,1,1.2,1.2", :format => "gpx" assert_response :success assert_equal "application/gpx+xml", @response.content_type assert_select "gpx", :count => 1 do @@ -533,8 +618,41 @@ 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'} + get :index, :bbox => "5,5,5.1,5.1", :format => "rss" assert_response :success assert_equal "application/rss+xml", @response.content_type assert_select "rss", :count => 1 do @@ -543,7 +661,7 @@ class NotesControllerTest < ActionController::TestCase end end - get :index, {:bbox => '5,5,5.1,5.1', :format => 'json'} + get :index, :bbox => "5,5,5.1,5.1", :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -551,14 +669,14 @@ class NotesControllerTest < ActionController::TestCase assert_equal "FeatureCollection", js["type"] assert_equal 0, js["features"].count - get :index, {:bbox => '5,5,5.1,5.1', :format => 'xml'} + get :index, :bbox => "5,5,5.1,5.1", :format => "xml" assert_response :success assert_equal "application/xml", @response.content_type assert_select "osm", :count => 1 do assert_select "note", :count => 0 end - get :index, {:bbox => '5,5,5.1,5.1', :format => 'gpx'} + get :index, :bbox => "5,5,5.1,5.1", :format => "gpx" assert_response :success assert_equal "application/gpx+xml", @response.content_type assert_select "gpx", :count => 1 do @@ -567,25 +685,25 @@ class NotesControllerTest < ActionController::TestCase end def test_index_large_area - get :index, {:bbox => '-2.5,-2.5,2.5,2.5', :format => :json} + get :index, :bbox => "-2.5,-2.5,2.5,2.5", :format => :json assert_response :success assert_equal "application/json", @response.content_type - get :index, {:l => '-2.5', :b => '-2.5', :r => '2.5', :t => '2.5', :format => :json} + get :index, :l => "-2.5", :b => "-2.5", :r => "2.5", :t => "2.5", :format => :json assert_response :success assert_equal "application/json", @response.content_type - get :index, {:bbox => '-10,-10,12,12', :format => :json} + get :index, :bbox => "-10,-10,12,12", :format => :json assert_response :bad_request assert_equal "text/plain", @response.content_type - get :index, {:l => '-10', :b => '-10', :r => '12', :t => '12', :format => :json} + get :index, :l => "-10", :b => "-10", :r => "12", :t => "12", :format => :json assert_response :bad_request assert_equal "text/plain", @response.content_type end def test_index_closed - get :index, {:bbox => '1,1,1.7,1.7', :closed => '7', :format => 'json'} + get :index, :bbox => "1,1,1.7,1.7", :closed => "7", :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -593,7 +711,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "FeatureCollection", js["type"] assert_equal 4, js["features"].count - get :index, {:bbox => '1,1,1.7,1.7', :closed => '0', :format => 'json'} + get :index, :bbox => "1,1,1.7,1.7", :closed => "0", :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -601,7 +719,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "FeatureCollection", js["type"] assert_equal 4, js["features"].count - get :index, {:bbox => '1,1,1.7,1.7', :closed => '-1', :format => 'json'} + get :index, :bbox => "1,1,1.7,1.7", :closed => "-1", :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -611,40 +729,40 @@ class NotesControllerTest < ActionController::TestCase end def test_index_bad_params - get :index, {:bbox => '-2.5,-2.5,2.5'} + get :index, :bbox => "-2.5,-2.5,2.5" assert_response :bad_request - get :index, {:bbox => '-2.5,-2.5,2.5,2.5,2.5'} + get :index, :bbox => "-2.5,-2.5,2.5,2.5,2.5" assert_response :bad_request - get :index, {:b => '-2.5', :r => '2.5', :t => '2.5'} + get :index, :b => "-2.5", :r => "2.5", :t => "2.5" assert_response :bad_request - get :index, {:l => '-2.5', :r => '2.5', :t => '2.5'} + get :index, :l => "-2.5", :r => "2.5", :t => "2.5" assert_response :bad_request - get :index, {:l => '-2.5', :b => '-2.5', :t => '2.5'} + get :index, :l => "-2.5", :b => "-2.5", :t => "2.5" assert_response :bad_request - get :index, {:l => '-2.5', :b => '-2.5', :r => '2.5'} + get :index, :l => "-2.5", :b => "-2.5", :r => "2.5" assert_response :bad_request - get :index, {:bbox => '1,1,1.7,1.7', :limit => '0', :format => 'json'} + get :index, :bbox => "1,1,1.7,1.7", :limit => "0", :format => "json" assert_response :bad_request - get :index, {:bbox => '1,1,1.7,1.7', :limit => '10001', :format => 'json'} + get :index, :bbox => "1,1,1.7,1.7", :limit => "10001", :format => "json" assert_response :bad_request end def test_search_success - get :search, {:q => 'note 1', :format => 'xml'} + get :search, :q => "note 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 :search, {:q => 'note 1', :format => 'json'} + get :search, :q => "note 1", :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -652,7 +770,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "FeatureCollection", js["type"] assert_equal 1, js["features"].count - get :search, {:q => 'note 1', :format => 'rss'} + get :search, :q => "note 1", :format => "rss" assert_response :success assert_equal "application/rss+xml", @response.content_type assert_select "rss", :count => 1 do @@ -661,7 +779,7 @@ class NotesControllerTest < ActionController::TestCase end end - get :search, {:q => 'note 1', :format => 'gpx'} + get :search, :q => "note 1", :format => "gpx" assert_response :success assert_equal "application/gpx+xml", @response.content_type assert_select "gpx", :count => 1 do @@ -670,14 +788,14 @@ class NotesControllerTest < ActionController::TestCase end def test_search_no_match - get :search, {:q => 'no match', :format => 'xml'} + get :search, :q => "no match", :format => "xml" assert_response :success assert_equal "application/xml", @response.content_type assert_select "osm", :count => 1 do assert_select "note", :count => 0 end - get :search, {:q => 'no match', :format => 'json'} + get :search, :q => "no match", :format => "json" assert_response :success assert_equal "application/json", @response.content_type js = ActiveSupport::JSON.decode(@response.body) @@ -685,7 +803,7 @@ class NotesControllerTest < ActionController::TestCase assert_equal "FeatureCollection", js["type"] assert_equal 0, js["features"].count - get :search, {:q => 'no match', :format => 'rss'} + get :search, :q => "no match", :format => "rss" assert_response :success assert_equal "application/rss+xml", @response.content_type assert_select "rss", :count => 1 do @@ -694,7 +812,7 @@ class NotesControllerTest < ActionController::TestCase end end - get :search, {:q => 'no match', :format => 'gpx'} + get :search, :q => "no match", :format => "gpx" assert_response :success assert_equal "application/gpx+xml", @response.content_type assert_select "gpx", :count => 1 do @@ -706,15 +824,15 @@ class NotesControllerTest < ActionController::TestCase get :search assert_response :bad_request - get :search, {:q => 'no match', :limit => '0', :format => 'json'} + get :search, :q => "no match", :limit => "0", :format => "json" assert_response :bad_request - get :search, {:q => 'no match', :limit => '10001', :format => 'json'} + get :search, :q => "no match", :limit => "10001", :format => "json" assert_response :bad_request end def test_feed_success - get :feed, {:format => "rss"} + get :feed, :format => "rss" assert_response :success assert_equal "application/rss+xml", @response.content_type assert_select "rss", :count => 1 do @@ -723,7 +841,7 @@ class NotesControllerTest < ActionController::TestCase end end - get :feed, {:bbox => "1,1,1.2,1.2", :format => "rss"} + get :feed, :bbox => "1,1,1.2,1.2", :format => "rss" assert_response :success assert_equal "application/rss+xml", @response.content_type assert_select "rss", :count => 1 do @@ -734,27 +852,27 @@ class NotesControllerTest < ActionController::TestCase end def test_feed_fail - get :feed, {:bbox => "1,1,1.2", :format => "rss"} + get :feed, :bbox => "1,1,1.2", :format => "rss" assert_response :bad_request - get :feed, {:bbox => "1,1,1.2,1.2,1.2", :format => "rss"} + get :feed, :bbox => "1,1,1.2,1.2,1.2", :format => "rss" assert_response :bad_request - get :feed, {:bbox => "1,1,1.2,1.2", :limit => '0', :format => "rss"} + get :feed, :bbox => "1,1,1.2,1.2", :limit => "0", :format => "rss" assert_response :bad_request - get :feed, {:bbox => "1,1,1.2,1.2", :limit => '10001', :format => "rss"} + get :feed, :bbox => "1,1,1.2,1.2", :limit => "10001", :format => "rss" assert_response :bad_request end def test_mine_success - get :mine, {:display_name => "test"} + get :mine, :display_name => "test" assert_response :success - get :mine, {:display_name => "pulibc_test2"} + get :mine, :display_name => "pulibc_test2" assert_response :success - get :mine, {:display_name => "non-existent"} + get :mine, :display_name => "non-existent" assert_response :not_found end end