Merge branch 'master' into 4383-easy-install
[arvados.git] / apps / workbench / test / functional / projects_controller_test.rb
index 8eb0cdcf04ec86654bf928c369b3da6d761fc2e9..93f794d900c1af5d597c5a8ff45879de48236662 100644 (file)
@@ -97,6 +97,18 @@ class ProjectsControllerTest < ActionController::TestCase
     assert user_can_manage(:subproject_admin, "asubproject")
   end
 
+  test "detect ownership loop in project breadcrumbs" do
+    # This test has an arbitrary time limit -- otherwise we'd just sit
+    # here forever instead of reporting that the loop was not
+    # detected. The test passes quickly, but fails slowly.
+    Timeout::timeout 10 do
+      get(:show,
+          { id: api_fixture("groups")["project_owns_itself"]["uuid"] },
+          session_for(:admin))
+    end
+    assert_response :success
+  end
+
   test "project admin can remove items from the project" do
     coll_key = "collection_to_remove_from_subproject"
     coll_uuid = api_fixture("collections")[coll_key]["uuid"]