X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c67f050829438c41b994c29f689db0ffdf28ee82..c58a2c83fa6338358962b8161c576e5391d7bf2b:/apps/workbench/test/integration/user_manage_account_test.rb diff --git a/apps/workbench/test/integration/user_manage_account_test.rb b/apps/workbench/test/integration/user_manage_account_test.rb index 0414f4e09d..28790b4a79 100644 --- a/apps/workbench/test/integration/user_manage_account_test.rb +++ b/apps/workbench/test/integration/user_manage_account_test.rb @@ -72,16 +72,24 @@ class UserManageAccountTest < ActionDispatch::IntegrationTest end end + test "pipeline notification shown even though public pipelines exist" do + skip "created_by doesn't work that way" + Rails.configuration.anonymous_user_token = api_fixture('api_client_authorizations')['anonymous']['api_token'] + visit page_with_token 'job_reader' + click_link 'notifications-menu' + assert_selector 'a', text: 'Click here to learn how to run an Arvados Crunch pipeline' + end + [ - ['inactive_but_signed_user_agreement', true], - ['active', false], - ].each do |user, notifications| - test "test manage account for #{user} with notifications #{notifications}" do + ['job_reader', :ssh, :pipeline], + ['active'], + ].each do |user, *expect| + test "manage account for #{user} with notifications #{expect.inspect}" do + Rails.configuration.anonymous_user_token = false visit page_with_token(user) click_link 'notifications-menu' - if notifications + if expect.include? :ssh assert_selector('a', text: 'Click here to set up an SSH public key for use with Arvados') - assert_selector('a', text: 'Click here to learn how to run an Arvados Crunch pipeline') click_link('Click here to set up an SSH public key for use with Arvados') assert_selector('a', text: 'Add new SSH key') @@ -90,11 +98,14 @@ class UserManageAccountTest < ActionDispatch::IntegrationTest # No more SSH notification click_link 'notifications-menu' assert_no_selector('a', text: 'Click here to set up an SSH public key for use with Arvados') - assert_selector('a', text: 'Click here to learn how to run an Arvados Crunch pipeline') else assert_no_selector('a', text: 'Click here to set up an SSH public key for use with Arvados') assert_no_selector('a', text: 'Click here to learn how to run an Arvados Crunch pipeline') end + + if expect.include? :pipeline + assert_selector('a', text: 'Click here to learn how to run an Arvados Crunch pipeline') + end end end