X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a1adf1ed6f93ce0769f307a86b6389e9e8e630a9..4218f74266f3fee7c618c887bea6a804005c89b9:/apps/workbench/test/integration/anonymous_access_test.rb diff --git a/apps/workbench/test/integration/anonymous_access_test.rb b/apps/workbench/test/integration/anonymous_access_test.rb index d58a0315ee..aae8c41896 100644 --- a/apps/workbench/test/integration/anonymous_access_test.rb +++ b/apps/workbench/test/integration/anonymous_access_test.rb @@ -68,7 +68,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest assert_selector 'a', text: 'Description' assert_selector 'a', text: 'Data collections' - assert_selector 'a', text: 'Jobs and pipelines' + assert_selector 'a', text: 'Pipelines and processes' assert_selector 'a', text: 'Pipeline templates' assert_selector 'a', text: 'Subprojects' assert_selector 'a', text: 'Advanced' @@ -123,39 +123,35 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest end [ - 'running_job', - 'completed_job', + 'running anonymously accessible cr', 'pipelineInstance' - ].each do |type| - test "anonymous user accesses jobs and pipelines tab in shared project and clicks on #{type}" do + ].each do |proc| + test "anonymous user accesses pipelines and processes tab in shared project and clicks on '#{proc}'" do visit PUBLIC_PROJECT click_link 'Data collections' assert_text 'GNU General Public License' - click_link 'Jobs and pipelines' + click_link 'Pipelines and processes' assert_text 'Pipeline in publicly accessible project' - # click on the specified job - if type.include? 'job' - verify_job_row type - else + if proc.include? 'pipeline' verify_pipeline_instance_row + else + verify_container_request_row proc end end end - def verify_job_row look_for + def verify_container_request_row look_for within first('tr', text: look_for) do click_link 'Show' end assert_text 'Public Projects Unrestricted public data' - assert_text 'script_version' + assert_text 'command' assert_text 'zzzzz-tpzed-xurymjxw79nv3jz' # modified by user assert_no_selector 'a', text: 'zzzzz-tpzed-xurymjxw79nv3jz' - assert_no_selector 'a', text: 'Move job' assert_no_selector 'button', text: 'Cancel' - assert_no_selector 'button', text: 'Re-run job' end def verify_pipeline_instance_row @@ -171,24 +167,40 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest assert_no_selector 'a', text: 'Re-run options' end - test "anonymous user accesses pipeline templates tab in shared project" do - visit PUBLIC_PROJECT - click_link 'Data collections' - assert_text 'GNU General Public License' + [ + 'pipelineTemplate', + 'workflow' + ].each do |type| + test "anonymous user accesses pipeline templates tab in shared project and click on #{type}" do + visit PUBLIC_PROJECT + click_link 'Data collections' + assert_text 'GNU General Public License' - assert_selector 'a', text: 'Pipeline templates' + assert_selector 'a', text: 'Pipeline templates' - click_link 'Pipeline templates' - assert_text 'Pipeline template in publicly accessible project' + click_link 'Pipeline templates' + assert_text 'Pipeline template in publicly accessible project' + assert_text 'Workflow with input specifications' - within first('tr[data-kind="arvados#pipelineTemplate"]') do - click_link 'Show' - end + if type == 'pipelineTemplate' + within first('tr[data-kind="arvados#pipelineTemplate"]') do + click_link 'Show' + end - # in template page - assert_text 'Public Projects Unrestricted public data' - assert_text 'script version' - assert_no_selector 'a', text: 'Run this pipeline' + # in template page + assert_text 'Public Projects Unrestricted public data' + assert_text 'script version' + assert_no_selector 'a', text: 'Run this pipeline' + else + within first('tr[data-kind="arvados#workflow"]') do + click_link 'Show' + end + + # in workflow page + assert_text 'Public Projects Unrestricted public data' + assert_text 'this workflow has inputs specified' + end + end end test "anonymous user accesses subprojects tab in shared project" do