X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4211e34c99a068e8beb0baa6522c655c35b47b20..62eaf39454cf7d3874691fc59174c546767de89c:/apps/workbench/test/integration/user_manage_account_test.rb diff --git a/apps/workbench/test/integration/user_manage_account_test.rb b/apps/workbench/test/integration/user_manage_account_test.rb index a4defda806..0414f4e09d 100644 --- a/apps/workbench/test/integration/user_manage_account_test.rb +++ b/apps/workbench/test/integration/user_manage_account_test.rb @@ -1,12 +1,8 @@ require 'integration_helper' -require 'selenium-webdriver' -require 'headless' class UserManageAccountTest < ActionDispatch::IntegrationTest setup do - headless = Headless.new - headless.start - Capybara.current_driver = :selenium + need_javascript end # test manage_account page @@ -101,4 +97,29 @@ class UserManageAccountTest < ActionDispatch::IntegrationTest end end end + + test "verify repositories for active user" do + visit page_with_token('active', '/manage_account') + + repos = [[api_fixture('repositories')['foo'], true, true], + [api_fixture('repositories')['repository3'], false, false], + [api_fixture('repositories')['repository4'], true, false]] + + repos.each do |(repo, writable, sharable)| + within('tr', text: repo['name']+'.git') do + if sharable + assert_selector 'a', text:'Share' + assert_text 'writable' + else + assert_text repo['name'] + assert_no_selector 'a', text:'Share' + if writable + assert_text 'writable' + else + assert_text 'read-only' + end + end + end + end + end end