X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f291a43f7154d634a417bff32b9b81c197feb461..35ba053c83b7ad18e1a336d50d3a8d5a53adce9f:/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 92e3cf5a5e..d3f08c62bf 100644 --- a/apps/workbench/test/integration/anonymous_access_test.rb +++ b/apps/workbench/test/integration/anonymous_access_test.rb @@ -12,7 +12,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest setup do need_javascript - Rails.configuration.anonymous_user_token = api_fixture('api_client_authorizations')['anonymous']['api_token'] + Rails.configuration.Users.AnonymousUserToken = api_fixture('api_client_authorizations')['anonymous']['api_token'] end PUBLIC_PROJECT = "/projects/#{api_fixture('groups')['anonymously_accessible_project']['uuid']}" @@ -33,7 +33,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest assert_text 'indicate that you have read and accepted the user agreement' end within('.navbar-fixed-top') do - assert_selector 'a', text: Rails.configuration.site_name.downcase + assert_selector 'a', text: Rails.configuration.Workbench.SiteName.downcase assert(page.has_link?("notifications-menu"), 'no user menu') page.find("#notifications-menu").click within('.dropdown-menu') do @@ -43,8 +43,8 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest else # anonymous assert_text 'Unrestricted public data' within('.navbar-fixed-top') do - assert_text Rails.configuration.site_name.downcase - assert_no_selector 'a', text: Rails.configuration.site_name.downcase + assert_text Rails.configuration.Workbench.SiteName.downcase + assert_no_selector 'a', text: Rails.configuration.Workbench.SiteName.downcase assert_selector 'a', text: 'Log in' assert_selector 'a', text: 'Browse public projects' end @@ -116,6 +116,18 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest end end + test 'view file' do + use_keep_web_config + + magic = rand(2**512).to_s 36 + 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 + end + [ 'running anonymously accessible cr', 'pipelineInstance' @@ -245,7 +257,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'] @@ -260,7 +272,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 @@ -268,7 +280,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