X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2f222c49dd60ea505f2c1631efa02fbd9f0f5667..00123f05ba0b0c7a41ae3888cd33b68f13e1d662:/test/controllers/old_relations_controller_test.rb diff --git a/test/controllers/old_relations_controller_test.rb b/test/controllers/old_relations_controller_test.rb new file mode 100644 index 000000000..87ee50db4 --- /dev/null +++ b/test/controllers/old_relations_controller_test.rb @@ -0,0 +1,35 @@ +require "test_helper" + +class OldRelationsControllerTest < ActionDispatch::IntegrationTest + def test_routes + assert_routing( + { :path => "/relation/1/history/2", :method => :get }, + { :controller => "old_relations", :action => "show", :id => "1", :version => "2" } + ) + end + + def test_visible + relation = create(:relation, :with_history) + get old_relation_path(relation, 1) + assert_response :success + assert_template "old_relations/show" + assert_template :layout => "map" + end + + def test_visible_with_members + relation = create(:relation, :with_history) + create(:old_relation_member, :old_relation => relation.old_relations.first) + get old_relation_path(relation, 1) + assert_response :success + assert_template "old_relations/show" + assert_template :layout => "map" + end + + def test_not_found + get old_relation_path(0, 0) + assert_response :not_found + assert_template "old_relations/not_found" + assert_template :layout => "map" + assert_select "#sidebar_content", /relation #0 version 0 could not be found/ + end +end