6640: Show only My Projects in dropdowns: use search modal for shared projects.
[arvados.git] / apps / workbench / test / controllers / projects_controller_test.rb
index afcba936adae6bf1f070ea65c61f2f9091ee70a1..e4970691544810f9a067ea598941ae000ea56bcc 100644 (file)
@@ -407,4 +407,21 @@ class ProjectsControllerTest < ActionController::TestCase
     refute_empty css_select("[href=\"/projects/#{project['uuid']}\"]")
     assert_includes @response.body, "<a href=\"/projects/public\">Public Projects</a>"
   end
+
+  test "project menu shows all projects owned" do
+    use_token :user1_with_load
+
+    # API server returns 100 objects per request even if more exist.
+    # So create 101 objects to verify that multiple pages are fetched as needed
+    (1..101).each do |i|
+      Group.create(name: "My new project #{i}", group_class: 'project')
+    end
+
+    # Get all_projects readable by this user
+    all_projects = @controller.send :all_projects
+    refute_nil all_projects
+
+    assert_equal true, all_projects.items_available>101
+    assert_equal all_projects.items_available, all_projects.results.length
+  end
 end