Update tests for change in name from "map_bug" to "note" etc
This commit is contained in:
parent
ab2acea49b
commit
08d6a0c910
3 changed files with 61 additions and 74 deletions
174
test/functional/note_controller_test.rb
Normal file
174
test/functional/note_controller_test.rb
Normal file
|
@ -0,0 +1,174 @@
|
|||
require File.dirname(__FILE__) + '/../test_helper'
|
||||
|
||||
class NoteControllerTest < ActionController::TestCase
|
||||
fixtures :users, :notes, :note_comments
|
||||
|
||||
def test_map_note_create_success
|
||||
assert_difference('Note.count') do
|
||||
assert_difference('NoteComment.count') do
|
||||
post :create, {:lat => -1.0, :lon => -1.0, :name => "new_tester", :text => "This is a comment"}
|
||||
end
|
||||
end
|
||||
assert_response :success
|
||||
id = @response.body.sub(/ok/,"").to_i
|
||||
get :read, {:id => id, :format => 'json'}
|
||||
assert_response :success
|
||||
js = @response.body
|
||||
assert_match "\"status\":\"open\"", js
|
||||
assert_match "\"body\":\"This is a comment\"", js
|
||||
assert_match "\"author_name\":\"new_tester (a)\"", js
|
||||
end
|
||||
|
||||
def test_map_note_comment_create_success
|
||||
assert_difference('NoteComment.count') do
|
||||
post :update, {:id => 2, :name => "new_tester2", :text => "This is an additional comment"}
|
||||
end
|
||||
assert_response :success
|
||||
|
||||
get :read, {:id => 2, :format => 'json'}
|
||||
assert_response :success
|
||||
js = @response.body
|
||||
assert_match "\"id\":2", js
|
||||
assert_match "\"status\":\"open\"", js
|
||||
assert_match "\"body\":\"This is an additional comment\"", js
|
||||
assert_match "\"author_name\":\"new_tester2 (a)\"", js
|
||||
end
|
||||
|
||||
def test_map_note_read_success
|
||||
get :read, {:id => 1}
|
||||
assert_response :success
|
||||
|
||||
get :read, {:id => 1, :format => 'xml'}
|
||||
assert_response :success
|
||||
|
||||
get :read, {:id => 1, :format => 'rss'}
|
||||
assert_response :success
|
||||
|
||||
get :read, {:id => 1, :format => 'json'}
|
||||
assert_response :success
|
||||
|
||||
get :read, {:id => 1, :format => 'gpx'}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
def test_map_note_close_success
|
||||
post :close, {:id => 2}
|
||||
assert_response :success
|
||||
|
||||
get :read, {:id => 2, :format => 'json'}
|
||||
js = @response.body
|
||||
assert_match "\"id\":2", js
|
||||
assert_match "\"status\":\"closed\"", js
|
||||
end
|
||||
|
||||
def test_get_notes_success
|
||||
get :list, {:bbox=>'1,1,1.2,1.2'}
|
||||
assert_response :success
|
||||
|
||||
get :list, {:bbox=>'1,1,1.2,1.2', :format => 'rss'}
|
||||
assert_response :success
|
||||
|
||||
get :list, {:bbox=>'1,1,1.2,1.2', :format => 'json'}
|
||||
assert_response :success
|
||||
|
||||
get :list, {:bbox=>'1,1,1.2,1.2', :format => 'xml'}
|
||||
assert_response :success
|
||||
|
||||
get :list, {:bbox=>'1,1,1.2,1.2', :format => 'gpx'}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
def test_get_notes_large_area_success
|
||||
get :list, {:bbox=>'-2.5,-2.5,2.5,2.5'}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
def test_get_notes_large_area_bad_request
|
||||
get :list, {:bbox=>'-10,-10,12,12'}
|
||||
assert_response :bad_request
|
||||
end
|
||||
|
||||
def test_get_notes_closed_7_success
|
||||
get :list, {:bbox=>'1,1,1.2,1.2', :closed => '7'}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
def test_get_notes_closed_0_success
|
||||
get :list, {:bbox=>'1,1,1.2,1.2', :closed => '0'}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
def test_get_notes_closed_n1_success
|
||||
get :list, {:bbox=>'1,1,1.2,1.2', :closed => '-1'}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
|
||||
def test_search_success
|
||||
get :search, {:bbox=>'1,1,1.2,1.2', :q => 'note 1'}
|
||||
assert_response :success
|
||||
|
||||
get :search, {:bbox=>'1,1,1.2,1.2', :q => 'note 1', :format => 'xml'}
|
||||
assert_response :success
|
||||
|
||||
get :search, {:bbox=>'1,1,1.2,1.2', :q => 'note 1', :format => 'json'}
|
||||
assert_response :success
|
||||
|
||||
get :search, {:bbox=>'1,1,1.2,1.2', :q => 'note 1', :format => 'rss'}
|
||||
assert_response :success
|
||||
|
||||
get :search, {:bbox=>'1,1,1.2,1.2', :q => 'note 1', :format => 'gpx'}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
def test_rss_success
|
||||
get :rss, {:bbox=>'1,1,1.2,1.2'}
|
||||
assert_response :success
|
||||
|
||||
get :rss
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
def test_user_notes_success
|
||||
get :mine, {:display_name=>'test'}
|
||||
assert_response :success
|
||||
|
||||
get :mine, {:display_name=>'pulibc_test2'}
|
||||
assert_response :success
|
||||
|
||||
get :mine, {:display_name=>'non-existent'}
|
||||
assert_response :not_found
|
||||
end
|
||||
|
||||
def test_map_note_comment_create_not_found
|
||||
assert_no_difference('NoteComment.count') do
|
||||
post :update, {:id => 12345, :name => "new_tester", :text => "This is an additional comment"}
|
||||
end
|
||||
assert_response :not_found
|
||||
end
|
||||
|
||||
def test_map_note_close_not_found
|
||||
post :close, {:id => 12345}
|
||||
assert_response :not_found
|
||||
end
|
||||
|
||||
def test_map_note_read_not_found
|
||||
get :read, {:id => 12345}
|
||||
assert_response :not_found
|
||||
end
|
||||
|
||||
def test_map_note_read_gone
|
||||
get :read, {:id => 4}
|
||||
assert_response :gone
|
||||
end
|
||||
|
||||
def test_map_note_hidden_comment
|
||||
get :read, {:id => 5, :format => 'json'}
|
||||
assert_response :success
|
||||
js = @response.body
|
||||
assert_match "\"id\":5", js
|
||||
assert_match "\"body\":\"Valid comment for note 5\"", js
|
||||
assert_match "\"body\":\"Another valid comment for note 5\"", js
|
||||
assert_no_match /\"body\":\"Spam for note 5\"/, js
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue