X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e8db6685b64c6853eb3c5d3ee27ba58168c3c8e8..32e3f6eb604d3692f10f16220a78e07c056be00e:/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 4615f846d7..90a3eb2333 100644 --- a/apps/workbench/test/integration/users_test.rb +++ b/apps/workbench/test/integration/users_test.rb @@ -56,7 +56,6 @@ class UsersTest < ActionDispatch::IntegrationTest within '.modal-content' do find 'label', text: 'Virtual Machine' fill_in "email", :with => "foo@example.com" - fill_in "repo_name", :with => "newtestrepo" click_button "Submit" wait_for_ajax end @@ -81,7 +80,6 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Advanced' click_link 'Metadata' - assert page.has_text? 'Repository: foo/newtestrepo' assert !(page.has_text? 'VirtualMachine:') end @@ -102,11 +100,10 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Admin' assert page.has_text? 'As an admin, you can setup' - click_link 'Setup Active User' + click_link 'Setup shell account for Active User' within '.modal-content' do find 'label', text: 'Virtual Machine' - fill_in "repo_name", :with => "activetestrepo" click_button "Submit" end @@ -115,15 +112,15 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Advanced' click_link 'Metadata' - assert page.has_text? 'Repository: active/activetestrepo' - assert !(page.has_text? 'VirtualMachine:') + vm_links = all("a", text: "VirtualMachine:") + assert_equal(1, vm_links.size) + assert_equal("VirtualMachine: testvm2.shell", vm_links.first.text) # Click on Setup button again and this time also choose a VM click_link 'Admin' - click_link 'Setup Active User' + click_link 'Setup shell account for Active User' within '.modal-content' do - fill_in "repo_name", :with => "activetestrepo2" select("testvm.shell", :from => 'vm_uuid') fill_in "groups", :with => "test group one, test-group-two" click_button "Submit" @@ -134,7 +131,6 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Advanced' click_link 'Metadata' - assert page.has_text? 'Repository: active/activetestrepo2' assert page.has_text? 'VirtualMachine: testvm.shell' assert page.has_text? '["test group one", "test-group-two"]' end @@ -183,15 +179,13 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Advanced' click_link 'Metadata' - assert page.has_no_text? 'Repository: active/' assert page.has_no_text? 'VirtualMachine: testvm.shell' # setup user again and verify links present click_link 'Admin' - click_link 'Setup Active User' + click_link 'Setup shell account for Active User' within '.modal-content' do - fill_in "repo_name", :with => "activetestrepo" select("testvm.shell", :from => 'vm_uuid') click_button "Submit" end @@ -201,41 +195,28 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Advanced' click_link 'Metadata' - assert page.has_text? 'Repository: active/activetestrepo' assert page.has_text? 'VirtualMachine: testvm.shell' end - [ - 'admin', - 'active', - ].each do |username| - test "login as #{username} and access show button" do - need_javascript - - user = api_fixture('users', username) - - visit page_with_token(username, '/users') + test "test add group button" do + need_javascript - within('tr', text: user['uuid']) do - assert_text user['email'] - assert_selector 'a', text: 'Show' - find('a', text: 'Show').click - end - assert_selector 'a', text:'Attributes' - end - end + user_url = "/users/#{api_fixture('users')['active']['uuid']}" + visit page_with_token('admin_trustedclient', user_url) - test "admin user can access another user page" do - need_javascript + # Setup user + click_link 'Admin' + assert page.has_text? 'As an admin, you can setup' - visit page_with_token('admin', '/users') + click_link 'Add new group' - active_user = api_fixture('users', 'active') - within('tr', text: active_user['uuid']) do - assert_text active_user['email'] - assert_selector 'a', text: 'Show' - find('a', text: 'Show').click + within '.modal-content' do + fill_in "group_name_input", :with => "test-group-added-in-modal" + click_button "Create" end - assert_selector 'a', text:'Attributes' + wait_for_ajax + + # Back in the user "Admin" tab + assert page.has_text? 'test-group-added-in-modal' end end