8784: Use keep-web to serve dir listings for shared collections.
[arvados.git] / apps / workbench / test / integration / download_test.rb
index 9359475a41a889dda8f2f63965434d3457bd89ab..a19cde3db83e8387b0d8c915173ba4b614e8a071 100644 (file)
@@ -25,7 +25,7 @@ class DownloadTest < ActionDispatch::IntegrationTest
       uuid_or_pdh = api_fixture('collections')['foo_file'][id_type]
       token = api_fixture('api_client_authorizations')['active_all_collections']['api_token']
       visit "/collections/download/#{uuid_or_pdh}/#{token}/"
-      within "#collection_files" do
+      within 'ul' do
         click_link 'foo'
       end
       assert_no_selector 'a'
@@ -65,13 +65,13 @@ class DownloadTest < ActionDispatch::IntegrationTest
     within "#collection_files" do
       find('[title~=Download]').click
     end
-    wait_for_download 'w a z', 'w a z', timeout: 6
+    wait_for_download 'w a z', 'w a z', timeout: 20
   end
 
   def wait_for_download filename, expect_data, timeout: 3
     data = nil
     tries = 0
-    while tries < timeout*10
+    while tries < timeout*10 && data != expect_data
       sleep 0.1
       tries += 1
       data = File.read(DownloadHelper.path.join filename) rescue nil