def test_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"}
+ post :create, {:lat => -1.0, :lon => -1.0, :name => "new_tester", :text => "This is a comment", :format => "json"}
end
end
assert_response :success
- id = @response.body.sub(/ok/,"").to_i
+ js = ActiveSupport::JSON.decode(@response.body)
+ assert_not_nil js
+ assert_equal "Feature", js["type"]
+ assert_equal "Point", js["geometry"]["type"]
+ assert_equal [-1.0, -1.0], js["geometry"]["coordinates"]
+ assert_equal "open", js["properties"]["status"]
+ assert_equal 1, js["properties"]["comments"].count
+ assert_equal "opened", js["properties"]["comments"].last["action"]
+ assert_equal "This is a comment", js["properties"]["comments"].last["text"]
+ assert_equal "new_tester (a)", 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
def test_note_comment_create_success
assert_difference('NoteComment.count') do
- post :comment, {:id => notes(:open_note_with_comment).id, :name => "new_tester2", :text => "This is an additional comment"}
+ post :comment, {:id => notes(:open_note_with_comment).id, :name => "new_tester2", :text => "This is an additional comment", :format => "json"}
end
assert_response :success
+ js = ActiveSupport::JSON.decode(@response.body)
+ assert_not_nil js
+ assert_equal "Feature", js["type"]
+ assert_equal notes(:open_note_with_comment).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_equal "new_tester2 (a)", 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
end
def test_note_close_success
- post :close, {:id => notes(:open_note_with_comment).id}
+ 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
+ assert_equal "Feature", js["type"]
+ assert_equal notes(:open_note_with_comment).id, js["properties"]["id"]
+ assert_equal "closed", js["properties"]["status"]
+ assert_equal 3, js["properties"]["comments"].count
+ assert_equal "closed", js["properties"]["comments"].last["action"]
+ assert_equal "This is a close comment", js["properties"]["comments"].last["text"]
+ assert_equal "NoName (a)", 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
assert_equal "closed", js["properties"]["status"]
assert_equal 3, js["properties"]["comments"].count
assert_equal "closed", js["properties"]["comments"].last["action"]
- assert_equal nil, js["properties"]["comments"].last["text"]
+ assert_equal "This is a close comment", js["properties"]["comments"].last["text"]
assert_equal "NoName (a)", js["properties"]["comments"].last["user"]
end
end
def test_note_read_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
end
def test_note_read_fail
- post :show
- assert_response :bad_request
-
get :show, {:id => 12345}
assert_response :not_found
end
def test_note_delete_fail
- delete :destroy
- assert_response :bad_request
-
delete :destroy, {:id => 12345}
assert_response :not_found
end
def test_rss_success
- get :feed, {:format => 'rss'}
+ get :feed, {:format => "rss"}
assert_response :success
assert_equal "application/rss+xml", @response.content_type
- 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
end
def test_rss_fail
- get :feed, {:bbox=>'1,1,1.2'}
+ get :feed, {:bbox => "1,1,1.2"}
assert_response :bad_request
- get :feed, {:bbox=>'1,1,1.2,1.2,1.2'}
+ get :feed, {:bbox => "1,1,1.2,1.2,1.2"}
assert_response :bad_request
end
def test_user_notes_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