X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/34471863720a9e301be1604c2bd546627d435606..5dd7bd8a05d52838b1cb8df7b341a843abae7a0a:/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 3d7c34812f..10cde8946a 100644 --- a/apps/workbench/test/integration/pipeline_instances_test.rb +++ b/apps/workbench/test/integration/pipeline_instances_test.rb @@ -70,6 +70,19 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest end wait_for_ajax + # Ensure that the collection's portable_data_hash, uuid and name + # are saved in the desired places. (#4015) + + # foo_collection_in_aproject is the collection tagged with foo_tag. + col = api_fixture('collections', 'foo_collection_in_aproject') + click_link 'Advanced' + click_link 'API response' + api_response = JSON.parse(find('div#advanced_api_response pre').text) + input_params = api_response['components']['part-one']['script_parameters']['input'] + assert_equal input_params['value'], col['portable_data_hash'] + assert_equal input_params['selection_name'], col['name'] + assert_equal input_params['selection_uuid'], col['uuid'] + # "Run" button is now enabled page.assert_no_selector 'a.disabled,button.disabled', text: 'Run' @@ -117,7 +130,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest create_and_run_pipeline_in_aproject true end - # Create a pipeline instance from within a project and run + # Create a pipeline instance from outside of a project test 'Run a pipeline from dashboard' do visit page_with_token('active_trustedclient') create_and_run_pipeline_in_aproject false @@ -134,7 +147,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest # since the pipeline component has a job, expect to see the graph assert page.has_text? 'Graph' click_link 'Graph' - assert page.has_text? 'script_version' + page.assert_selector "#provenance_graph" end test 'pipeline description' do @@ -300,6 +313,19 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest end wait_for_ajax + # Ensure that the collection's portable_data_hash, uuid and name + # are saved in the desired places. (#4015) + + # foo_collection_in_aproject is the collection tagged with foo_tag. + col = api_fixture('collections', 'foo_collection_in_aproject') + click_link 'Advanced' + click_link 'API response' + api_response = JSON.parse(find('div#advanced_api_response pre').text) + input_params = api_response['components']['part-one']['script_parameters']['input'] + assert_equal input_params['value'], col['portable_data_hash'] + assert_equal input_params['selection_name'], col['name'] + assert_equal input_params['selection_uuid'], col['uuid'] + # "Run" button present and enabled page.assert_no_selector 'a.disabled,button.disabled', text: 'Run' first('a,button', text: 'Run').click