refs #5145
[arvados.git] / apps / workbench / test / controllers / repositories_controller_test.rb
index e45095c64c2b7d4e865bf2b81bc5553aef854083..f95bb7731fab4bd86888d18ded3a6af0e2a6eb6b 100644 (file)
@@ -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