X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/be778bdec0bb03b08699c6ee1343a0e791f5dfbf..93768ec1fae2054e22d2b7a290ae7f820b8ff77a:/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 b7bb49abc2..58432f7d5e 100644 --- a/apps/workbench/test/integration/users_test.rb +++ b/apps/workbench/test/integration/users_test.rb @@ -25,10 +25,10 @@ class UsersTest < ActionDispatch::IntegrationTest end find('tr', text: 'zzzzz-tpzed-xurymjxw79nv3jz'). - find('a[data-original-title=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 @@ -58,10 +58,8 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Add a new user' - sleep(0.1) - popup = page.driver.browser.window_handles.last - page.within_window popup do - assert has_text? 'Virtual Machine' + within '.modal-content' do + find 'label', text: 'Virtual Machine' fill_in "email", :with => "foo@example.com" fill_in "repo_name", :with => "test_repo" click_button "Submit" @@ -73,14 +71,12 @@ class UsersTest < ActionDispatch::IntegrationTest # 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 + 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[data-original-title=show]'). + find('a', text: 'Show'). click assert page.has_text? 'modified_by_user_uuid' @@ -88,9 +84,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 @@ -107,8 +104,9 @@ class UsersTest < ActionDispatch::IntegrationTest # click on active user find('tr', text: 'zzzzz-tpzed-xurymjxw79nv3jz'). - find('a[data-original-title=show]'). + find('a', text: 'Show'). click + user_url = page.current_url # Setup user click_link 'Admin' @@ -116,40 +114,37 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Setup Active User' - sleep(0.1) - - popup = page.driver.browser.window_handles.last - page.within_window popup do - assert has_text? 'Virtual Machine' + within '.modal-content' do + find 'label', text: 'Virtual Machine' fill_in "repo_name", :with => "test_repo" click_button "Submit" - wait_for_ajax end + visit user_url 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' click_link 'Setup Active User' - sleep(0.1) - popup = page.driver.browser.window_handles.last - page.within_window popup do + within '.modal-content' do fill_in "repo_name", :with => "second_test_repo" select("testvm.shell", :from => 'vm_uuid') click_button "Submit" - wait_for_ajax end - assert page.has_text? 'modified_by_client_uuid' + visit user_url + find '#Attributes', 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 @@ -167,8 +162,9 @@ class UsersTest < ActionDispatch::IntegrationTest # click on active user find('tr', text: 'zzzzz-tpzed-xurymjxw79nv3jz'). - find('a[data-original-title=show]'). + find('a', text: 'Show'). click + user_url = page.current_url # Verify that is_active is set find('a,button', text: 'Attributes').click @@ -188,6 +184,7 @@ class UsersTest < ActionDispatch::IntegrationTest # Should now be back in the Attributes tab for the user page.driver.browser.switch_to.alert.accept + assert page.has_text? 'modified_by_user_uuid' page.within(:xpath, '//span[@data-name="is_active"]') do assert_equal "false", text, "Expected user's is_active to be false after unsetup" @@ -195,29 +192,27 @@ class UsersTest < ActionDispatch::IntegrationTest 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' click_link 'Setup Active User' - sleep(0.1) - popup = page.driver.browser.window_handles.last - page.within_window popup do + within '.modal-content' do fill_in "repo_name", :with => "second_test_repo" select("testvm.shell", :from => 'vm_uuid') click_button "Submit" - wait_for_ajax end + visit user_url 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