- ['project with 10 pipelines', 10, 0],
- ['project with 200 jobs and 10 pipelines', 2, 200],
- ['project with 25 pipelines', 25, 0],
- ].each do |project_name, num_pipelines, num_jobs|
- test "scroll pipeline instances tab for #{project_name} with #{num_pipelines} pipelines and #{num_jobs} jobs" do
- headless = Headless.new
- headless.start
- Capybara.current_driver = :selenium
-
- visit page_with_token 'user1_with_load'
-
- find("#projects-menu").click
- find(".dropdown-menu a", text: project_name).click
-
- my_pipelines = []
- (1..num_pipelines).each do |i|
- name = "pipeline_#{i}"
- my_pipelines << name
- end
-
- # verify Jobs and pipelines tab scroll
- assert(page.has_text?("Jobs and pipelines (#{num_pipelines+num_jobs})"), "Number of objects did not match the input counts")
- click_link 'Jobs and pipelines'
- begin
- wait_for_ajax
- rescue
- end
-
- verify_pipelines = my_pipelines.dup
- unexpected_items = []
- object_count = 0
- within('.arv-project-Jobs_and_pipelines') do
- page.execute_script "window.scrollBy(0,999000)"
- begin
- wait_for_ajax
- rescue
- end
+ ['project_with_10_collections', 10],
+ ['project_with_201_collections', 201], # two pages of data
+ ].each do |project_name, nbr_items|
+ test "scroll collections tab for #{project_name} with #{nbr_items} objects" do
+ item_list_parameter = "Data_collections"
+ scroll_setup project_name,
+ nbr_items,
+ item_list_parameter
+ scroll_items_check nbr_items,
+ "Collection_",
+ item_list_parameter,
+ 'tr[data-kind="arvados#collection"]'
+ end
+ end