session_for(:active))
assert_response 302
assert_not_nil assigns(:object)
+
+ # Component 'foo' has script parameters only in the pipeline instance.
+ # Component 'bar' is present only in the pipeline_template.
+ # Test that the copied pipeline instance includes parameters for
+ # component 'foo' from the source instance, and parameters for
+ # component 'bar' from the source template.
+ #
assert_not_nil assigns(:object).components[:foo]
+ foo = assigns(:object).components[:foo]
+ assert_not_nil foo[:script_parameters]
+ assert_not_nil foo[:script_parameters][:input]
+ assert_equal 'foo instance input', foo[:script_parameters][:input][:title]
+
assert_not_nil assigns(:object).components[:bar]
+ bar = assigns(:object).components[:bar]
+ assert_not_nil bar[:script_parameters]
+ assert_not_nil bar[:script_parameters][:input]
+ assert_equal 'bar template input', bar[:script_parameters][:input][:title]
end
end
created_at: 2014-09-14 12:00:00
modified_at: 2014-09-16 12:00:00
components:
- foo:
- script: foo
- script_version: master
- script_parameters: {}
- bar:
- script: bar
- script_version: master
- script_parameters:
- input:
- required: true
- dataclass: Collection
- title: "bar input"
+ foo:
+ script: foo
+ script_version: master
+ script_parameters:
+ input:
+ required: true
+ dataclass: Collection
+ title: foo template input
+ bar:
+ script: bar
+ script_version: master
+ script_parameters:
+ input:
+ required: true
+ dataclass: Collection
+ title: bar template input