X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fc4428224984cb71b961d17410205b535153c7f2..f233795c54fbfd3b0481e5bce0914a9192e2b8ff:/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 6df7ee3a61..dc3957c7b1 100644 --- a/apps/workbench/test/integration/users_test.rb +++ b/apps/workbench/test/integration/users_test.rb @@ -16,6 +16,7 @@ class UsersTest < ActionDispatch::IntegrationTest visit page_with_token('admin_trustedclient') # go to Users list page + find('#system-menu').click click_link 'Users' # check active user attributes in the list page @@ -24,10 +25,10 @@ class UsersTest < ActionDispatch::IntegrationTest end find('tr', text: 'zzzzz-tpzed-xurymjxw79nv3jz'). - find('a,button', text: 'Show'). + find('a', text: 'Show'). click assert page.has_text? 'Attributes' - assert page.has_text? 'Metadata' + assert page.has_text? 'Advanced' assert page.has_text? 'Admin' # go to the Attributes tab @@ -50,6 +51,7 @@ class UsersTest < ActionDispatch::IntegrationTest visit page_with_token('admin_trustedclient') + find('#system-menu').click click_link 'Users' assert page.has_text? 'zzzzz-tpzed-d9tiejq69daie8f' @@ -63,21 +65,20 @@ class UsersTest < ActionDispatch::IntegrationTest fill_in "email", :with => "foo@example.com" fill_in "repo_name", :with => "test_repo" click_button "Submit" + wait_for_ajax end visit '/users' # verify that the new user showed up in the users page and find # the new user's UUID - new_user_uuid = - find('tr[data-object-uuid]', text: 'foo@example.com'). - find('td', text: '-tpzed-'). - text + new_user_uuid = + find('tr[data-object-uuid]', text: 'foo@example.com')['data-object-uuid'] assert new_user_uuid, "Expected new user uuid not found" # go to the new user's page find('tr', text: new_user_uuid). - find('a,button', text: 'Show'). + find('a', text: 'Show'). click assert page.has_text? 'modified_by_user_uuid' @@ -85,9 +86,10 @@ class UsersTest < ActionDispatch::IntegrationTest assert_equal "false", text, "Expected new user's is_active to be false" end + click_link 'Advanced' click_link 'Metadata' - assert page.has_text? '(Repository: test_repo)' - assert !(page.has_text? '(VirtualMachine:)') + assert page.has_text? 'Repository: test_repo' + assert !(page.has_text? 'VirtualMachine:') headless.stop end @@ -99,11 +101,12 @@ class UsersTest < ActionDispatch::IntegrationTest Capybara.current_driver = :selenium visit page_with_token('admin_trustedclient') + find('#system-menu').click click_link 'Users' # click on active user find('tr', text: 'zzzzz-tpzed-xurymjxw79nv3jz'). - find('a,button', text: 'Show'). + find('a', text: 'Show'). click # Setup user @@ -121,12 +124,12 @@ class UsersTest < ActionDispatch::IntegrationTest click_button "Submit" end - sleep(1) assert page.has_text? 'modified_by_client_uuid' + click_link 'Advanced' click_link 'Metadata' - assert page.has_text? '(Repository: test_repo)' - assert !(page.has_text? '(VirtualMachine:)') + assert page.has_text? 'Repository: test_repo' + assert !(page.has_text? 'VirtualMachine:') # Click on Setup button again and this time also choose a VM click_link 'Admin' @@ -140,12 +143,12 @@ class UsersTest < ActionDispatch::IntegrationTest click_button "Submit" end - sleep(0.1) assert page.has_text? 'modified_by_client_uuid' + click_link 'Advanced' click_link 'Metadata' - assert page.has_text? '(Repository: second_test_repo)' - assert page.has_text? '(VirtualMachine: testvm.shell)' + assert page.has_text? 'Repository: second_test_repo' + assert page.has_text? 'VirtualMachine: testvm.shell' headless.stop end @@ -158,11 +161,12 @@ class UsersTest < ActionDispatch::IntegrationTest visit page_with_token('admin_trustedclient') + find('#system-menu').click click_link 'Users' # click on active user find('tr', text: 'zzzzz-tpzed-xurymjxw79nv3jz'). - find('a,button', text: 'Show'). + find('a', text: 'Show'). click # Verify that is_active is set @@ -188,10 +192,11 @@ class UsersTest < ActionDispatch::IntegrationTest assert_equal "false", text, "Expected user's is_active to be false after unsetup" end + click_link 'Advanced' click_link 'Metadata' - assert !(page.has_text? '(Repository: test_repo)') - assert !(page.has_text? '(Repository: second_test_repo)') - assert !(page.has_text? '(VirtualMachine: testvm.shell)') + assert !(page.has_text? 'Repository: test_repo') + assert !(page.has_text? 'Repository: second_test_repo') + assert !(page.has_text? 'VirtualMachine: testvm.shell') # setup user again and verify links present click_link 'Admin' @@ -205,12 +210,12 @@ class UsersTest < ActionDispatch::IntegrationTest click_button "Submit" end - sleep(0.1) assert page.has_text? 'modified_by_client_uuid' + click_link 'Advanced' click_link 'Metadata' - assert page.has_text? '(Repository: second_test_repo)' - assert page.has_text? '(VirtualMachine: testvm.shell)' + assert page.has_text? 'Repository: second_test_repo' + assert page.has_text? 'VirtualMachine: testvm.shell' headless.stop end