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