]> source.dussan.org Git - redmine.git/commitdiff
Adds a link to spent time on version details (#13558).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 13 Jul 2016 18:34:45 +0000 (18:34 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 13 Jul 2016 18:34:45 +0000 (18:34 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@15648 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/versions/show.html.erb
test/functional/versions_controller_test.rb

index 27e70aab4ecdba6cc36a813f137e06add9869542..f018c2d8e89ea530809a38b896f0ddbbb3dae773 100644 (file)
@@ -22,7 +22,8 @@
 <% if User.current.allowed_to_view_all_time_entries?(@project) %>
 <tr>
     <th><%= l(:label_spent_time) %></th>
-    <td class="total-hours"><%= html_hours(l_hours(@version.spent_hours)) %></td>
+    <td class="total-hours"><%= link_to html_hours(l_hours(@version.spent_hours)),
+                                        project_time_entries_path(@version.project, :set_filter => 1, :"issue.fixed_version_id" => @version.id) %></td>
 </tr>
 <% end %>
 </table>
index 185afe2632a932ab5ba86f42314ece722ecba84a..f44a4093a13ffb13d26505e7bf4b8bf9f399f805 100644 (file)
@@ -20,7 +20,7 @@ require File.expand_path('../../test_helper', __FILE__)
 class VersionsControllerTest < ActionController::TestCase
   fixtures :projects, :versions, :issues, :users, :roles, :members,
            :member_roles, :enabled_modules, :issue_statuses,
-           :issue_categories
+           :issue_categories, :enumerations
 
   def setup
     User.current = nil
@@ -98,6 +98,18 @@ class VersionsControllerTest < ActionController::TestCase
     assert_select 'h2', :text => /1.0/
   end
 
+  def test_show_should_link_to_spent_time_on_version
+    version = Version.generate!
+    issue = Issue.generate(:fixed_version => version)
+    TimeEntry.generate!(:issue => issue, :hours => 7.2)
+
+    get :show, :id => version.id
+    assert_response :success
+
+    assert_select '.total-hours', :text => '7.20 hours'
+    assert_select '.total-hours a[href=?]', "/projects/ecookbook/time_entries?issue.fixed_version_id=#{version.id}&set_filter=1"
+  end
+
   def test_show_should_display_nil_counts
     with_settings :default_language => 'en' do
       get :show, :id => 2, :status_by => 'category'