Skip to content

Commit

Permalink
Test note/tag output created at POST/HTML level
Browse files Browse the repository at this point in the history
Added testing of note JSON outputs (with tags) when note (and tags) are created by sending POST/HTTP request.
  • Loading branch information
nenad-vujicic committed Dec 10, 2024
1 parent bd52817 commit f2c0a06
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion test/controllers/api/notes_controller_test.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require "test_helper"
require "json"

module Api
class NotesControllerTest < ActionDispatch::IntegrationTest
Expand Down Expand Up @@ -105,7 +106,18 @@ def test_create_anonymous_success
assert_difference "Note.count", 1 do
assert_difference "NoteComment.count", 1 do
assert_no_difference "NoteSubscription.count" do
post api_notes_path(:lat => -1.0, :lon => -1.0, :text => "This is a comment", :format => "json")
assert_difference "NoteTag.count", 2 do
post api_notes_path(
:lat => -1.0,
:lon => -1.0,
:tags => {
"created_by" => "OSM_TEST",
"삭ÒX~`!@#$%^&*()-=_+,<.>/?;:'\"[{}]\\|傥4ր" => "Ƭ߯ĸá~`!@#$%^&*()-=_+,<.>/?;:'\"[{}]\\|؇Őϋ"
}.to_json,
:text => "This is a comment",
:format => "json"
)
end
end
end
end
Expand All @@ -116,6 +128,9 @@ def test_create_anonymous_success
assert_equal "Point", js["geometry"]["type"]
assert_equal [-1.0, -1.0], js["geometry"]["coordinates"]
assert_equal "open", js["properties"]["status"]
assert_equal 2, js["properties"]["tags"].count
assert_equal "OSM_TEST", js["properties"]["tags"]["created_by"]
assert_equal "Ƭ߯ĸá~`!@#$%^&*()-=_+,<.>/?;:'\"[{}]\\|؇Őϋ", js["properties"]["tags"]["삭ÒX~`!@#$%^&*()-=_+,<.>/?;:'\"[{}]\\|傥4ր"]
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"]
Expand All @@ -131,6 +146,9 @@ def test_create_anonymous_success
assert_equal [-1.0, -1.0], js["geometry"]["coordinates"]
assert_equal id, js["properties"]["id"]
assert_equal "open", js["properties"]["status"]
assert_equal 2, js["properties"]["tags"].count
assert_equal "OSM_TEST", js["properties"]["tags"]["created_by"]
assert_equal "Ƭ߯ĸá~`!@#$%^&*()-=_+,<.>/?;:'\"[{}]\\|؇Őϋ", js["properties"]["tags"]["삭ÒX~`!@#$%^&*()-=_+,<.>/?;:'\"[{}]\\|傥4ր"]
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"]
Expand Down

0 comments on commit f2c0a06

Please sign in to comment.