X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fe0e18020d6e817893417220df2afe3683393591..2c149e2e0a4d00831f111aedaaf47320100c3a00:/apps/workbench/test/integration/application_layout_test.rb diff --git a/apps/workbench/test/integration/application_layout_test.rb b/apps/workbench/test/integration/application_layout_test.rb index 31a297f0c1..61ba16294f 100644 --- a/apps/workbench/test/integration/application_layout_test.rb +++ b/apps/workbench/test/integration/application_layout_test.rb @@ -24,9 +24,10 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest else assert page.has_link?("Projects"), 'Not found link - Projects' page.find("#projects-menu").click - assert_selector 'a', text: 'Add a new project' + assert_selector 'a', text: 'Search all projects' assert_no_selector 'a', text: 'Browse public projects' - assert page.has_text?('Projects shared with me'), 'Not found text - Project shared with me' + assert_selector 'a', text: 'Add a new project' + assert_selector 'li[class="dropdown-header"]', text: 'My projects' end elsif invited assert page.has_text?('Please check the box below to indicate that you have read and accepted the user agreement'), 'Not found text - Please check the box below . . .' @@ -50,16 +51,22 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest assert page.has_no_link?('Sign agreements'), 'Found link - Sign agreements' assert_selector "a[href=\"/projects/#{user['uuid']}\"]", text: 'Home project' - assert page.has_link?('Manage account'), 'No link - Manage account' + assert_selector "a[href=\"/users/#{user['uuid']}/virtual_machines\"]", text: 'Virtual machines' + assert_selector "a[href=\"/users/#{user['uuid']}/repositories\"]", text: 'Repositories' + assert_selector "a[href=\"/current_token\"]", text: 'Current token' + assert_selector "a[href=\"/users/#{user['uuid']}/ssh_keys\"]", text: 'SSH keys' if profile_config - assert page.has_link?('Manage profile'), 'No link - Manage profile' + assert_selector "a[href=\"/users/#{user['uuid']}/profile\"]", text: 'Manage profile' else - assert page.has_no_link?('Manage profile'), 'Found link - Manage profile' + assert_no_selector "a[href=\"/users/#{user['uuid']}/profile\"]", text: 'Manage profile' end else assert_no_selector 'a', text: 'Home project' - assert page.has_no_link?('Manage account'), 'Found link - Manage account' + assert page.has_no_link?('Virtual machines'), 'Found link - Virtual machines' + assert page.has_no_link?('Repositories'), 'Found link - Repositories' + assert page.has_no_link?('Current token'), 'Found link - Current token' + assert page.has_no_link?('SSH keys'), 'Found link - SSH keys' assert page.has_no_link?('Manage profile'), 'Found link - Manage profile' end assert page.has_link?('Log out'), 'No link - Log out' @@ -211,9 +218,9 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest end [ - ['Repositories','repository','Attributes'], + ['Repositories',nil,'s0uqq'], ['Virtual machines','virtual machine','current_user_logins'], - ['SSH keys','authorized key','public_key'], + ['SSH keys',nil,'public_key'], ['Links','link','link_class'], ['Groups','group','group_class'], ['Compute nodes','node','info[ping_secret'], @@ -221,8 +228,6 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest ['Keep disks', 'keep disk','bytes_free'], ].each do |page_name, add_button_text, look_for| test "test system menu #{page_name} link" do - skip 'Skip repositories test until #6652 is fixed.' if page_name == 'Repositories' - visit page_with_token('admin') within('.navbar-fixed-top') do page.find("#system-menu").click @@ -232,12 +237,16 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest end end - # click the add button - assert_selector 'button', text: "Add a new #{add_button_text}" - find('button', text: "Add a new #{add_button_text}").click + # click the add button if it exists + if add_button_text + assert_selector 'button', text: "Add a new #{add_button_text}" + find('button', text: "Add a new #{add_button_text}").click + else + assert_no_selector 'button', text:"Add a new" + end - # look for unique property in the created object page - assert page.has_text? look_for + # look for unique property in the current page + assert_text look_for end end end