X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/20b2d6f7560e82add928fa14d868c9a4319d4907..b4e040f6864ba10b19009e21744119194a86567f:/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 6508879099..0fb21b2d2f 100644 --- a/apps/workbench/test/integration/anonymous_access_test.rb +++ b/apps/workbench/test/integration/anonymous_access_test.rb @@ -22,6 +22,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: "#{user['email']}" find('a', text: "#{user['email']}").click within('.dropdown-menu') do @@ -31,6 +32,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_selector 'a', text: 'Log in' end end @@ -55,6 +58,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest test "selection actions when anonymous user accesses shared project" do visit PUBLIC_PROJECT + assert_selector 'a', text: 'Description' assert_selector 'a', text: 'Data collections' assert_selector 'a', text: 'Jobs and pipelines' assert_selector 'a', text: 'Pipeline templates' @@ -63,6 +67,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest assert_no_selector 'a', text: 'Other objects' assert_no_selector 'button', text: 'Add data' + click_link 'Data collections' click_button 'Selection' within('.selection-action-container') do assert_selector 'li', text: 'Compare selected' @@ -75,6 +80,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest test "anonymous user accesses data collections tab in shared project" do visit PUBLIC_PROJECT + click_link 'Data collections' collection = api_fixture('collections')['user_agreement_in_anonymously_accessible_project'] assert_text 'GNU General Public License' @@ -92,6 +98,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest assert_no_selector 'button', 'Selection' within '#collection_files tr,li', text: 'GNU_General_Public_License,_version_3.pdf' do + assert page.has_no_selector?('[value*="GNU_General_Public_License"]') find 'a[title~=View]' find 'a[title~=Download]' end @@ -114,6 +121,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest ].each do |type| test "anonymous user accesses jobs and pipelines tab in shared project and clicks on #{type}" do visit PUBLIC_PROJECT + click_link 'Data collections' assert_text 'GNU General Public License' click_link 'Jobs and pipelines' @@ -155,6 +163,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest test "anonymous user accesses pipeline templates tab in shared project" do visit PUBLIC_PROJECT + click_link 'Data collections' assert_text 'GNU General Public License' assert_selector 'a', text: 'Pipeline templates'