X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f8af0c6c331d5b52deab50abf7afa8c7881cddfb..593e8c87cde8ea027ba2e321930a5243198a9f66:/apps/workbench/test/controllers/repositories_controller_test.rb diff --git a/apps/workbench/test/controllers/repositories_controller_test.rb b/apps/workbench/test/controllers/repositories_controller_test.rb index e45095c64c..f95bb7731f 100644 --- a/apps/workbench/test/controllers/repositories_controller_test.rb +++ b/apps/workbench/test/controllers/repositories_controller_test.rb @@ -45,4 +45,21 @@ class RepositoriesControllerTest < ActionController::TestCase test "viewer cannot manage repository" do refute user_can_manage(:spectator, api_fixture("repositories")["arvados"]) end + + [ + [:active, ['#Sharing', '#Advanced']], + [:admin, ['#Attributes', '#Sharing', '#Advanced']], + ].each do |user, expected_panes| + test "#{user} sees panes #{expected_panes}" do + get :show, { + id: api_fixture('repositories')['foo']['uuid'] + }, session_for(user) + assert_response :success + + panes = css_select('[data-toggle=tab]').each do |pane| + pane_name = pane.attributes['href'] + assert_includes expected_panes, pane_name + end + end + end end