X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d599adb390dddea375cd8f79626678d0db5c2027..2b6948ff7e11cd236ea26562ed76a534dcf3c0be:/apps/workbench/test/integration/collections_test.rb diff --git a/apps/workbench/test/integration/collections_test.rb b/apps/workbench/test/integration/collections_test.rb index 2847a3c794..625e4819ec 100644 --- a/apps/workbench/test/integration/collections_test.rb +++ b/apps/workbench/test/integration/collections_test.rb @@ -148,6 +148,34 @@ class CollectionsTest < ActionDispatch::IntegrationTest end end + test "combine selected collection files from collection subdirectory" do + headless = Headless.new + headless.start + Capybara.current_driver = :selenium + + visit page_with_token('user1_with_load', "/collections/zzzzz-4zz18-filesinsubdir00") + + # now in collection page + input_files = page.all('input[type=checkbox]') + (0..input_files.count-1).each do |i| + input_files[i].click + end + + click_button 'Selection...' + within('.selection-action-container') do + click_link 'Create new collection with selected files' + end + + # now in the newly created collection page + assert(page.has_text?('file_in_subdir1'), 'file not found - file_in_subdir1') + assert(page.has_text?('file1_in_subdir3.txt'), 'file not found - file1_in_subdir3.txt') + assert(page.has_text?('file2_in_subdir3.txt'), 'file not found - file2_in_subdir3.txt') + assert(page.has_text?('file1_in_subdir4.txt'), 'file not found - file1_in_subdir4.txt') + assert(page.has_text?('file2_in_subdir4.txt'), 'file not found - file1_in_subdir4.txt') + + headless.stop + end + test "Collection portable data hash redirect" do di = api_fixture('collections')['docker_image'] visit page_with_token('active', "/collections/#{di['portable_data_hash']}") @@ -172,5 +200,4 @@ class CollectionsTest < ActionDispatch::IntegrationTest assert page.has_no_text?("Activity") assert page.has_no_text?("Sharing and permissions") end - end