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 Project"
- find('button', text: 'Choose a project...').click
- within('.modal-dialog') do
- find('.selectable', text: 'A Project').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
within('.modal-dialog') do
find('.btn', text: 'Add').click
end
-
+ using_wait_time(Capybara.default_wait_time * 3) do
+ wait_for_ajax
+ end
+
+ click_link 'Jobs and pipelines'
find('tr[data-kind="arvados#pipelineInstance"]', text: 'New pipeline instance').
find('a', text: 'Show').
click
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
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
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
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