X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/32e3f6eb604d3692f10f16220a78e07c056be00e..019c7c67a37cd2a6e43ceed73771c1cd87c5f615:/apps/workbench/test/integration/projects_test.rb diff --git a/apps/workbench/test/integration/projects_test.rb b/apps/workbench/test/integration/projects_test.rb index 01e84b1c02..ac78344ea5 100644 --- a/apps/workbench/test/integration/projects_test.rb +++ b/apps/workbench/test/integration/projects_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'integration_helper' require 'helpers/share_object_helper' require_relative 'integration_test_utils' @@ -514,23 +518,23 @@ class ProjectsTest < ActionDispatch::IntegrationTest [ ['project_with_10_pipelines', 10, 0], - ['project_with_2_pipelines_and_60_jobs', 2, 60], + ['project_with_2_pipelines_and_60_crs', 2, 60], ['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 - item_list_parameter = "Jobs_and_pipelines" + ].each do |project_name, num_pipelines, num_crs| + test "scroll pipeline instances tab for #{project_name} with #{num_pipelines} pipelines and #{num_crs} container requests" do + item_list_parameter = "Pipelines_and_processes" scroll_setup project_name, - num_pipelines + num_jobs, + num_pipelines + num_crs, item_list_parameter # check the general scrolling and the pipelines scroll_items_check num_pipelines, "pipeline_", item_list_parameter, 'tr[data-kind="arvados#pipelineInstance"]' - # Check job count separately - jobs_found = page.all('tr[data-kind="arvados#job"]') - found_job_count = jobs_found.count - assert_equal num_jobs, found_job_count, 'Did not find expected number of jobs' + # Check container request count separately + crs_found = page.all('tr[data-kind="arvados#containerRequest"]') + found_cr_count = crs_found.count + assert_equal num_crs, found_cr_count, 'Did not find expected number of container requests' end end @@ -558,7 +562,6 @@ class ProjectsTest < ActionDispatch::IntegrationTest end test "add new project using projects dropdown" do - # verify that selection options are disabled on the project until an item is selected visit page_with_token 'active', '/' # Add a new project @@ -566,13 +569,6 @@ class ProjectsTest < ActionDispatch::IntegrationTest click_link 'Add a new project' assert_text 'New project' assert_text 'No description provided' - - # Add one more new project - find("#projects-menu").click - click_link 'Add a new project' - match = /New project \(\d\)/.match page.text - assert match, 'Expected project name not found' - assert_text 'No description provided' end test "first tab loads data when visiting other tab directly" do @@ -618,8 +614,8 @@ class ProjectsTest < ActionDispatch::IntegrationTest assert_no_selector 'li.disabled', text: 'Copy selected' end - # Go to Jobs and pipelines tab and assert none selected - click_link 'Jobs and pipelines' + # Go to Pipelines and processes tab and assert none selected + click_link 'Pipelines and processes' wait_for_ajax # Since this is the first visit to this tab, all selection options should be disabled @@ -737,4 +733,27 @@ class ProjectsTest < ActionDispatch::IntegrationTest assert_no_selector 'li', text: 'Unrestricted public data' end end + + [ + ['Two Part Pipeline Template', 'part-one', 'Provide a value for the following'], + ['Workflow with input specifications', 'this workflow has inputs specified', 'Provide a value for the following'], + ].each do |template_name, preview_txt, process_txt| + test "run a process using template #{template_name} in a project" do + project = api_fixture('groups')['aproject'] + visit page_with_token 'active', '/projects/' + project['uuid'] + + find('.btn', text: 'Run a process').click + + # in the chooser, verify preview and click Next button + within('.modal-dialog') do + find('.selectable', text: template_name).click + assert_text preview_txt + find('.btn', text: 'Next: choose inputs').click + end + + # in the process page now + assert_text process_txt + assert_text project['name'] + end + end end