X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c51634cad3c68d0a8400f1b1c47da9eef5307e06..77e3dec8727c1fc00665531a39583c85b2c404bb:/apps/workbench/test/integration/pipeline_instances_test.rb diff --git a/apps/workbench/test/integration/pipeline_instances_test.rb b/apps/workbench/test/integration/pipeline_instances_test.rb index 0be483a29b..3e8663daa8 100644 --- a/apps/workbench/test/integration/pipeline_instances_test.rb +++ b/apps/workbench/test/integration/pipeline_instances_test.rb @@ -38,7 +38,8 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest # Add this collection to the project visit '/projects' - find('.arv-project-list a,button', text: 'A Project').click + find("#projects-menu").click + find('.dropdown-menu a,button', text: 'A Project').click find('.btn', text: 'Add data').click within('.modal-dialog') do wait_for_ajax @@ -100,7 +101,8 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest # Add this collection to the project using collections menu from top nav visit '/projects' - find('.arv-project-list a,button', text: 'A Project').click + find("#projects-menu").click + find('.dropdown-menu a,button', text: 'A Project').click find('.btn', text: 'Add data').click within('.modal-dialog') do wait_for_ajax @@ -144,6 +146,47 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest assert_not page.has_text? 'Graph' end + # Create a pipeline instance from within a project and run + test 'Run a pipeline from dashboard' do + visit page_with_token('active_trustedclient') + + # create a pipeline instance + find('.btn', text: 'Run a pipeline').click + within('.modal-dialog') do + find('.selectable', text: 'Two Part Pipeline Template').click + find('.btn', text: 'Next: choose inputs').click + end + + assert find('p', text: 'Provide a value') + + find('div.form-group', text: 'Foo/bar pair'). + find('.btn', text: 'Choose'). + click + + within('.modal-dialog') do + assert_selector 'button.dropdown-toggle', text: 'Home' + wait_for_ajax + click_button "Home" + click_link "A Project" + wait_for_ajax + first('span', text: 'foo_tag').click + find('button', text: 'OK').click + end + wait_for_ajax + + # "Run" button present and enabled + page.assert_no_selector 'a.disabled,button.disabled', text: 'Run' + first('a,button', text: 'Run').click + + # Pipeline is running. We have a "Pause" button instead now. + page.assert_no_selector 'a,button', text: 'Run' + page.assert_selector 'a,button', text: 'Pause' + + # Since it is test env, no jobs are created to run. So, graph not visible + assert_not page.has_text? 'Graph' + end + + test 'view pipeline with job and see graph' do visit page_with_token('active_trustedclient')