end
sorted_events
end
+
+ def activity_authors_options_for_select(project, selected)
+ options = []
+ options += [["<< #{l(:label_me)} >>", User.current.id]] if User.current.logged?
+ options += Query.new(project: project).users.select{|user| user.active?}.map{|user| [user.name, user.id]}
+ options_for_select(options, selected)
+ end
end
<%= t(:label_days_to_html, :days => @days, :date => date_field_tag('from', '', :value => (@date_to - 1), :size => 10)) %>
<%= calendar_for('from') %>
</p>
+<p>
+ <%= l(:label_user) %>
+ <%= select_tag('user_id', activity_authors_options_for_select(@project, params[:user_id]), include_blank: true) %>
+</p>
<ul>
<% @activity.event_types.each do |t| %>
<li>
<%= hidden_field_tag 'with_subprojects', 0, :id => nil %>
<p><label><%= check_box_tag 'with_subprojects', 1, @with_subprojects %> <%=l(:label_subproject_plural)%></label></p>
<% end %>
-<%= hidden_field_tag('user_id', params[:user_id]) unless params[:user_id].blank? %>
<p><%= submit_tag l(:button_apply), :class => 'button-small', :name => 'submit' %></p>
<% end %>
<% end %>
assert_response :success
assert_select 'h2 a[href="/users/2"]', :text => 'John Smith'
+ assert_select '#sidebar select#user_id option[value="2"][selected=selected]'
i1 = Issue.find(1)
d1 = User.find(1).time_to_date(i1.created_on)
sort_activity_events(events).map {|event, grouped| [event.name, grouped]}
)
end
+
+ def test_activity_authors_options_for_select_if_current_user_is_admin
+ User.current = User.find(1)
+ project = Project.find(1)
+
+ options = [["<< #{l(:label_me)} >>", 1], ['Dave Lopper', 3], ['John Smith', 2], ['Redmine Admin', 1], ['User Misc', 8]]
+ assert_equal(
+ options_for_select(options, nil),
+ activity_authors_options_for_select(project, nil))
+ end
+
+ def test_activity_authors_options_for_select_if_current_user_is_anonymous
+ User.current = nil
+ project = Project.find(1)
+
+ options = [['Dave Lopper', 3], ['John Smith', 2]]
+ assert_equal(
+ options_for_select(options, nil),
+ activity_authors_options_for_select(project, nil))
+ end
end