X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9290961beb18476f71aa0ae12478fe50493e8ad9..de11b137d4469e9d54e078ac0dd5664bdb90e486:/apps/workbench/test/integration/users_test.rb diff --git a/apps/workbench/test/integration/users_test.rb b/apps/workbench/test/integration/users_test.rb index 90a3eb2333..57be9d370d 100644 --- a/apps/workbench/test/integration/users_test.rb +++ b/apps/workbench/test/integration/users_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'integration_helper' class UsersTest < ActionDispatch::IntegrationTest @@ -73,6 +77,8 @@ class UsersTest < ActionDispatch::IntegrationTest find('a', text: 'Show'). click + click_link 'Attributes' + assert page.has_text? 'modified_by_user_uuid' page.within(:xpath, '//span[@data-name="is_active"]') do assert_equal "false", text, "Expected new user's is_active to be false" @@ -80,7 +86,8 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Advanced' click_link 'Metadata' - assert !(page.has_text? 'VirtualMachine:') + assert page.has_text? 'can_read' # make sure page is rendered / ready + assert page.has_no_text? 'VirtualMachine:' end test "setup the active user" do @@ -98,9 +105,9 @@ class UsersTest < ActionDispatch::IntegrationTest # Setup user click_link 'Admin' - assert page.has_text? 'As an admin, you can setup' + assert page.has_text? 'This button sets up a user' - click_link 'Setup shell account for Active User' + click_link 'Setup account for Active User' within '.modal-content' do find 'label', text: 'Virtual Machine' @@ -108,6 +115,7 @@ class UsersTest < ActionDispatch::IntegrationTest end visit user_url + click_link 'Attributes' assert page.has_text? 'modified_by_client_uuid' click_link 'Advanced' @@ -118,7 +126,7 @@ class UsersTest < ActionDispatch::IntegrationTest # Click on Setup button again and this time also choose a VM click_link 'Admin' - click_link 'Setup shell account for Active User' + click_link 'Setup account for Active User' within '.modal-content' do select("testvm.shell", :from => 'vm_uuid') @@ -127,12 +135,15 @@ class UsersTest < ActionDispatch::IntegrationTest end visit user_url + click_link 'Attributes' find '#Attributes', text: 'modified_by_client_uuid' click_link 'Advanced' click_link 'Metadata' assert page.has_text? 'VirtualMachine: testvm.shell' assert page.has_text? '["test group one", "test-group-two"]' + vm_links = all("a", text: "VirtualMachine:") + assert_equal(2, vm_links.size) end test "unsetup active user" do @@ -150,7 +161,7 @@ class UsersTest < ActionDispatch::IntegrationTest user_url = page.current_url # Verify that is_active is set - find('a,button', text: 'Attributes').click + click_link 'Attributes' assert page.has_text? 'modified_by_user_uuid' page.within(:xpath, '//span[@data-name="is_active"]') do assert_equal "true", text, "Expected user's is_active to be true" @@ -171,6 +182,8 @@ class UsersTest < ActionDispatch::IntegrationTest # poltergeist returns true for confirm(), so we don't need to accept. end + click_link 'Attributes' + # Should now be back in the Attributes tab for the user assert page.has_text? 'modified_by_user_uuid' page.within(:xpath, '//span[@data-name="is_active"]') do @@ -183,7 +196,7 @@ class UsersTest < ActionDispatch::IntegrationTest # setup user again and verify links present click_link 'Admin' - click_link 'Setup shell account for Active User' + click_link 'Setup account for Active User' within '.modal-content' do select("testvm.shell", :from => 'vm_uuid') @@ -191,6 +204,7 @@ class UsersTest < ActionDispatch::IntegrationTest end visit user_url + click_link 'Attributes' assert page.has_text? 'modified_by_client_uuid' click_link 'Advanced' @@ -206,7 +220,7 @@ class UsersTest < ActionDispatch::IntegrationTest # Setup user click_link 'Admin' - assert page.has_text? 'As an admin, you can setup' + assert page.has_text? 'This button sets up a user' click_link 'Add new group'