X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b2607e91145c2286eb6379abb5d3108eae8f4b30..32af86f5f4a2849b12c96e40ed20d33b7682ba55:/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 9a329f1180..a27aff1029 100644 --- a/apps/workbench/test/integration/pipeline_instances_test.rb +++ b/apps/workbench/test/integration/pipeline_instances_test.rb @@ -18,18 +18,17 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest find('a,button', text: 'Run').click end + # project chooser + within('.modal-dialog') do + find('.selectable', text: 'A Project').click + find('button', text: 'Choose').click + end + # This pipeline needs input. So, Run should be disabled page.assert_selector 'a.disabled,button.disabled', text: 'Run' instance_page = current_path - # put this pipeline instance in "A Folder" - find('button', text: 'Choose a folder...').click - within('.modal-dialog') do - find('.selectable', text: 'A Folder').click - find('button', text: 'Move').click - end - # Go over to the collections page and select something visit '/collections' within('tr', text: 'GNU_General_Public_License') do @@ -37,15 +36,17 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest end find('#persistent-selection-count').click - # Add this collection to the folder - visit '/folders' - find('.arv-folder-list a,button', text: 'A Folder').click + # Add this collection to the project + visit '/projects' + find('.arv-project-list a,button', text: 'A Project').click find('.btn', text: 'Add data').click find('span', text: 'foo_tag').click within('.modal-dialog') do find('.btn', text: 'Add').click end - + wait_for_ajax + + click_link 'Jobs and pipelines' find('tr[data-kind="arvados#pipelineInstance"]', text: 'New pipeline instance'). find('a', text: 'Show'). click @@ -57,7 +58,9 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest click within('.modal-dialog') do - find('span', text: 'foo_tag').click + assert(has_text?("Foo/bar pair"), + "pipeline input picker missing name of input") + first('span', text: 'foo_tag').click find('button', text: 'OK').click end @@ -81,8 +84,8 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest assert_not page.has_text? 'Graph' end - # Create a pipeline instance from within a folder and run - test 'Create pipeline inside a folder and run' do + # Create a pipeline instance from within a project and run + test 'Create pipeline inside a project and run' do visit page_with_token('active_trustedclient') # Go over to the collections page and select something @@ -92,18 +95,18 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest end find('#persistent-selection-count').click - # Add this collection to the folder using collections menu from top nav - visit '/folders' - find('.arv-folder-list a,button', text: 'A Folder').click + # 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('#collections-menu').click - click_button 'Copy selections into this folder' + find('li.selection-menu > a').click + click_button 'Copy selections into this project' # create a pipeline instance find('.btn', text: 'Run a pipeline').click within('.modal-dialog') do assert page.has_text? 'Two Part Pipeline Template' - find('.fa-gear').click + find('.selectable', text: 'Two Part Pipeline Template').click find('.btn', text: 'Next: choose inputs').click end @@ -114,7 +117,8 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest click within('.modal-dialog') do - find('span', text: 'foo_tag').click + assert_selector 'button.dropdown-toggle', text: 'A Project' + first('span', text: 'foo_tag').click find('button', text: 'OK').click end @@ -146,4 +150,14 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest assert page.has_text? 'script_version' end + test "JSON popup available for strange components" do + uuid = api_fixture("pipeline_instances")["components_is_jobspec"]["uuid"] + visit page_with_token("active", "/pipeline_instances/#{uuid}") + click_on "Components" + assert(page.has_no_text?("script_parameters"), + "components JSON visible without popup") + click_on "Show components JSON" + assert(page.has_text?("script_parameters"), + "components JSON not found") + end end