From 70d7be4cb93efa05aae863369ae92269fbb9683b Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Sun, 9 Feb 2025 03:27:17 +0300 Subject: [PATCH] Test api old way show action without integration --- .../api/old_ways_controller_test.rb | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/test/controllers/api/old_ways_controller_test.rb b/test/controllers/api/old_ways_controller_test.rb index 141f9cfa3..a00dd84cf 100644 --- a/test/controllers/api/old_ways_controller_test.rb +++ b/test/controllers/api/old_ways_controller_test.rb @@ -80,7 +80,29 @@ module Api "redacted node #{way_v1.way_id} version #{way_v1.version} shouldn't be present in the history, even when logged in." end - # TODO: test_show + def test_show + way = create(:way, :with_history, :version => 2) + + get api_way_version_path(way, 1) + + assert_response :success + assert_dom "osm:root", 1 do + assert_dom "> way", 1 do + assert_dom "> @id", way.id.to_s + assert_dom "> @version", "1" + end + end + + get api_way_version_path(way, 2) + + assert_response :success + assert_dom "osm:root", 1 do + assert_dom "> way", 1 do + assert_dom "> @id", way.id.to_s + assert_dom "> @version", "2" + end + end + end ## # test that redacted ways aren't visible, regardless of -- 2.39.5