From b0afd3453a4a2f2baa7f46f49b213729bbec89ee Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Sun, 9 Feb 2025 03:31:18 +0300 Subject: [PATCH] Test api old node show action without integration --- .../api/old_nodes_controller_test.rb | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/test/controllers/api/old_nodes_controller_test.rb b/test/controllers/api/old_nodes_controller_test.rb index b01d768e1..75123f9e0 100644 --- a/test/controllers/api/old_nodes_controller_test.rb +++ b/test/controllers/api/old_nodes_controller_test.rb @@ -70,7 +70,35 @@ module Api "redacted node #{node_v1.node_id} version #{node_v1.version} shouldn't be present in the history, even when logged in." end - # TODO: test_show + def test_show + node = create(:node, :version => 2) + create(:old_node, :node_id => node.id, :version => 1, :latitude => 60 * OldNode::SCALE, :longitude => 30 * OldNode::SCALE) + create(:old_node, :node_id => node.id, :version => 2, :latitude => 61 * OldNode::SCALE, :longitude => 31 * OldNode::SCALE) + + get api_node_version_path(node, 1) + + assert_response :success + assert_dom "osm:root", 1 do + assert_dom "> node", 1 do + assert_dom "> @id", node.id.to_s + assert_dom "> @version", "1" + assert_dom "> @lat", "60.0000000" + assert_dom "> @lon", "30.0000000" + end + end + + get api_node_version_path(node, 2) + + assert_response :success + assert_dom "osm:root", 1 do + assert_dom "> node", 1 do + assert_dom "> @id", node.id.to_s + assert_dom "> @version", "2" + assert_dom "> @lat", "61.0000000" + assert_dom "> @lon", "31.0000000" + end + end + end def test_show_not_found check_not_found_id_version(70000, 312344) -- 2.39.5