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
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
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'
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'
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'
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
].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'
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'