X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3d3f25043f3f270a675391237a2a2a73495e1e37..21bb2196ecfaba6ec1e7162b8e8901988945daf1:/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 db670815d8..bad01a1c62 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 @@ -80,7 +84,8 @@ class UsersTest < ActionDispatch::IntegrationTest click_link 'Advanced' click_link 'Metadata' - assert !(page.has_text? 'VirtualMachine:') + assert page.has_text? 'can_login' # make sure page is rendered / ready + assert page.has_no_text? 'VirtualMachine:' end test "setup the active user" do @@ -198,43 +203,25 @@ class UsersTest < ActionDispatch::IntegrationTest 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') - - within('tr', text: user['uuid']) do - assert_text user['email'] - if username == 'admin' - assert_selector 'a', text: 'Home' - else - assert_no_selector 'a', text: 'Home' - end - assert_selector 'a', text: 'Show' - find('a', text: 'Show').click - end - assert_selector 'a', text: 'Attributes' - end - end - - test "admin user can access another user page" do + test "test add group button" do need_javascript - visit page_with_token('admin', '/users') + user_url = "/users/#{api_fixture('users')['active']['uuid']}" + visit page_with_token('admin_trustedclient', user_url) - active_user = api_fixture('users', 'active') - within('tr', text: active_user['uuid']) do - assert_text active_user['email'] - assert_selector "a[href=\"/projects/#{active_user['uuid']}\"]", text: 'Home' - assert_selector 'a', text: 'Show' - find('a', text: 'Show').click + # Setup user + click_link 'Admin' + assert page.has_text? 'As an admin, you can setup' + + click_link 'Add new group' + + 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