X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/aab0fe9d849952d926a252fac1fedd7e643f5a00..a19f34a2e948d1e8945ca7262abafeb632bd41ae:/apps/workbench/test/functional/pipeline_instances_controller_test.rb diff --git a/apps/workbench/test/functional/pipeline_instances_controller_test.rb b/apps/workbench/test/functional/pipeline_instances_controller_test.rb index 77da2ad333..c04b5b1f90 100644 --- a/apps/workbench/test/functional/pipeline_instances_controller_test.rb +++ b/apps/workbench/test/functional/pipeline_instances_controller_test.rb @@ -1,12 +1,12 @@ require 'test_helper' class PipelineInstancesControllerTest < ActionController::TestCase - def create_instance_long_enough_to + def create_instance_long_enough_to(instance_attrs={}) pt_fixture = api_fixture('pipeline_templates')['two_part'] post :create, { - pipeline_instance: { + pipeline_instance: instance_attrs.merge({ pipeline_template_uuid: pt_fixture['uuid'] - }, + }), format: :json }, session_for(:active) assert_response :success @@ -27,6 +27,18 @@ class PipelineInstancesControllerTest < ActionController::TestCase end end + test "can render pipeline instance with tagged collections" do + # Make sure to pass in a tagged collection to test that part of the + # rendering behavior. + attrs = {components: {'part-one' => {script_parameters: {input: + {value: api_fixture('collections')['foo_file']['uuid']} + }}}} + create_instance_long_enough_to(attrs) do |new_instance_uuid, template_fixture| + get(:show, {id: new_instance_uuid}, session_for(:active)) + assert_response :success + end + end + test "update script_parameters one at a time using merge param" do create_instance_long_enough_to do |new_instance_uuid, template_fixture| post :update, {