:repository_id => @repository.identifier_param, :path => to_path_param(path)},
:method => :get
) do %>
-<% show_diff = revisions.size > 1 %>
+<% show_diff = revisions.size > 1 && User.current.allowed_to?(:browse_repository, @repository.project) %>
<%= submit_tag(l(:label_view_diff), :name => nil) if show_diff %>
<table class="list changesets">
<thead><tr>
end
end
+ def test_show_should_show_diff_button_depending_on_browse_repository_permission
+ @request.session[:user_id] = 2
+ role = Role.find(1)
+
+ role.add_permission! :browse_repository
+ get :show, :params => {
+ :id => 1
+ }
+ assert_response :success
+ assert_select 'input[value="View differences"]'
+
+ role.remove_permission! :browse_repository
+ get :show, :params => {
+ :id => 1
+ }
+ assert_response :success
+ assert_select 'input[value="View differences"]', :count => 0
+ end
+
def test_revisions
get :revisions, :params => {
:id => 1,