X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/85c284aaa6e9ba8488de9d488f17fda4cd565d9c..2f222c49dd60ea505f2c1631efa02fbd9f0f5667:/test/controllers/old_ways_controller_test.rb diff --git a/test/controllers/old_ways_controller_test.rb b/test/controllers/old_ways_controller_test.rb new file mode 100644 index 000000000..897bdba1f --- /dev/null +++ b/test/controllers/old_ways_controller_test.rb @@ -0,0 +1,40 @@ +require "test_helper" + +class OldWaysControllerTest < ActionDispatch::IntegrationTest + def test_routes + assert_routing( + { :path => "/way/1/history/2", :method => :get }, + { :controller => "old_ways", :action => "show", :id => "1", :version => "2" } + ) + end + + def test_visible + way = create(:way, :with_history) + get old_way_path(way, 1) + assert_response :success + assert_template "old_ways/show" + assert_template :layout => "map" + end + + def test_visible_with_shared_nodes + node = create(:node, :with_history) + way = create(:way, :with_history) + create(:way_node, :way => way, :node => node) + create(:old_way_node, :old_way => way.old_ways.first, :node => node) + sharing_way = create(:way, :with_history) + create(:way_node, :way => sharing_way, :node => node) + create(:old_way_node, :old_way => sharing_way.old_ways.first, :node => node) + get old_way_path(way, 1) + assert_response :success + assert_template "old_ways/show" + assert_template :layout => "map" + end + + def test_not_found + get old_way_path(0, 0) + assert_response :not_found + assert_template "old_ways/not_found" + assert_template :layout => "map" + assert_select "#sidebar_content", /way #0 version 0 could not be found/ + end +end