X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0eb72b526bf8bbb011551ecf019f604e17a534f1..b3b8d695afb1a7624ece94f4c5dcdd671030374e:/apps/workbench/test/integration/anonymous_access_test.rb diff --git a/apps/workbench/test/integration/anonymous_access_test.rb b/apps/workbench/test/integration/anonymous_access_test.rb index 6141cb3ca1..8d772b087f 100644 --- a/apps/workbench/test/integration/anonymous_access_test.rb +++ b/apps/workbench/test/integration/anonymous_access_test.rb @@ -5,6 +5,8 @@ require 'integration_helper' class AnonymousAccessTest < ActionDispatch::IntegrationTest + include KeepWebConfig + # These tests don't do state-changing API calls. Save some time by # skipping the database reset. reset_api_fixtures :after_each_test, false @@ -117,10 +119,12 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest end test 'view file' do + use_keep_web_config + magic = rand(2**512).to_s 36 - CollectionsController.any_instance.stubs(:file_enumerator).returns([magic]) - collection = api_fixture('collections')['public_text_file'] - visit '/collections/' + collection['uuid'] + owner = api_fixture('groups')['anonymously_accessible_project']['uuid'] + col = upload_data_and_get_collection(magic, 'admin', "Hello\\040world.txt", owner) + visit '/collections/' + col.uuid find('tr,li', text: 'Hello world.txt'). find('a[title~=View]').click assert_text magic @@ -255,7 +259,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest if objects_readable assert_selector 'a[href="#Log"]', text: 'Log' assert_no_selector 'a[data-toggle="disabled"]', text: 'Log' - assert_no_text 'Output data not available' + assert_no_text 'zzzzz-4zz18-bv31uwvy3neko21 (Unavailable)' if pipeline_page assert_text 'This pipeline was created from' job_id = object['components']['foo']['job']['uuid'] @@ -270,7 +274,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest end else assert_selector 'a[data-toggle="disabled"]', text: 'Log' - assert_text 'Output data not available' + assert_text 'zzzzz-4zz18-bv31uwvy3neko21 (Unavailable)' assert_text object['job'] if pipeline_page assert_no_text 'This pipeline was created from' # template is not readable @@ -278,7 +282,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest assert_text 'Log unavailable' end find(:xpath, "//a[@href='#Log']").click - assert_text 'Output data not available' + assert_text 'zzzzz-4zz18-bv31uwvy3neko21 (Unavailable)' assert_no_text expect_log_text end end