Merge branch 'master' into wtsi-hgi-feature/arv-view
[arvados.git] / apps / workbench / test / controllers / projects_controller_test.rb
index 13979df68f7ebfcaf2a466b6fa2d6fb7249be47b..3416cc0e61026c9ef5d4e7caee3baf4289095ca2 100644 (file)
@@ -397,4 +397,25 @@ class ProjectsControllerTest < ActionController::TestCase
       assert_includes @response.body, "All #{target}"
     end
   end
+
+  test "visit a public project and verify the public projects page link exists" do
+    Rails.configuration.anonymous_user_token = api_fixture('api_client_authorizations')['anonymous']['api_token']
+    uuid = api_fixture('groups')['anonymously_accessible_project']['uuid']
+    get :show, {id: uuid}
+    project = assigns(:object)
+    assert_equal uuid, project['uuid']
+    refute_empty css_select("[href=\"/projects/#{project['uuid']}\"]")
+    assert_includes @response.body, "<a href=\"/projects/public\">Public Projects</a>"
+  end
+
+  test 'all_projects unaffected by params after use by ProjectsController (#6640)' do
+    @controller = ProjectsController.new
+    project_uuid = api_fixture('groups')['aproject']['uuid']
+    get :index, {
+      filters: [['uuid', '<', project_uuid]].to_json,
+      limit: 0,
+      offset: 1000,
+    }, session_for(:active)
+    assert_select "#projects-menu + ul li.divider ~ li a[href=/projects/#{project_uuid}]"
+  end
 end