- wait_until_page_has 'Complete', pipeline_config['max_wait_seconds']
- end
- end
-
- def select_inut look_for
- inputs_needed = page.all('.btn', text: 'Choose')
- return if (!inputs_needed || !inputs_needed.any?)
-
- inputs_needed[0].click
- within('.modal-dialog') do
- look_for_uuid = nil
- look_for_file = nil
-
- if look_for.andand.index('/').andand.>0
- partitions = look_for.partition('/')
- look_for_uuid = partitions[0]
- look_for_file = partitions[2]
- else
- look_for_uuid = look_for
- look_for_file = nil
- end
-
- if look_for_uuid
- fill_in('Search', with: look_for_uuid, exact: true)
- end
-
- wait_for_ajax
- page.all('.selectable').first.click
- wait_for_ajax
- # it appears that ajax reload is wiping out input selection after search results; so, select one more time.
- page.all('.selectable').first.click
- wait_for_ajax
-
- if look_for_file
- wait_for_ajax
- within('.collection_files_name', text: look_for_file) do
- find('.fa-file').click
- end
- end
-
- find('button', text: 'OK').click
- wait_for_ajax