X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f263c987ad0b144393edd28f281c5b19e84fdf0b..34389f5d6803e4ae51c09d116baf2d75ef546b10:/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 bd69f997a3..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 - sleep 0.1 + 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,15 +161,16 @@ 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 - click_link 'Attributes' + find('a,button', text: 'Attributes').click 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" @@ -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