summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2019-10-31 02:15:10 +0000
committerGo MAEDA <maeda@farend.jp>2019-10-31 02:15:10 +0000
commit23cae559bcb0ab68544bedd2f7b2307f2bcfd96b (patch)
tree047f4b64ff9aac42a1022ec3dcfdadbd58e7e87f
parent95c48e0708c6713a0c1357e872e5d2c85ba7a66a (diff)
downloadredmine-23cae559bcb0ab68544bedd2f7b2307f2bcfd96b.tar.gz
redmine-23cae559bcb0ab68544bedd2f7b2307f2bcfd96b.zip
Add estimated hours and spent hours to Versions API (#32242).
Patch by Yuichi HARADA. git-svn-id: http://svn.redmine.org/redmine/trunk@18883 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--app/views/versions/show.api.rsb4
-rw-r--r--test/integration/api_test/versions_test.rb9
2 files changed, 12 insertions, 1 deletions
diff --git a/app/views/versions/show.api.rsb b/app/views/versions/show.api.rsb
index 345ec56da..2fa0f1290 100644
--- a/app/views/versions/show.api.rsb
+++ b/app/views/versions/show.api.rsb
@@ -8,6 +8,10 @@ api.version do
api.due_date @version.effective_date
api.sharing @version.sharing
api.wiki_page_title @version.wiki_page_title
+ if User.current.allowed_to?(:view_time_entries, @project)
+ api.estimated_hours(@version.visible_fixed_issues.estimated_hours)
+ api.spent_hours(@version.spent_hours)
+ end
render_api_custom_values @version.visible_custom_field_values, api
diff --git a/test/integration/api_test/versions_test.rb b/test/integration/api_test/versions_test.rb
index d5385b855..a68371533 100644
--- a/test/integration/api_test/versions_test.rb
+++ b/test/integration/api_test/versions_test.rb
@@ -28,7 +28,8 @@ class Redmine::ApiTest::VersionsTest < Redmine::ApiTest::Base
:members,
:enabled_modules,
:versions,
- :wikis, :wiki_pages
+ :wikis, :wiki_pages,
+ :time_entries
test "GET /projects/:project_id/versions.xml should return project versions" do
get '/projects/1/versions.xml'
@@ -125,6 +126,10 @@ class Redmine::ApiTest::VersionsTest < Redmine::ApiTest::Base
end
test "GET /versions/:id.xml should return the version" do
+ assert_equal [2, 12], Version.find(2).visible_fixed_issues.pluck(:id).sort
+ TimeEntry.generate!(:issue_id => 2, :hours => 1.0)
+ TimeEntry.generate!(:issue_id => 12, :hours => 1.5)
+
get '/versions/2.xml'
assert_response :success
@@ -134,6 +139,8 @@ class Redmine::ApiTest::VersionsTest < Redmine::ApiTest::Base
assert_select 'name', :text => '1.0'
assert_select 'sharing', :text => 'none'
assert_select 'wiki_page_title', :text => 'ECookBookV1'
+ assert_select 'estimated_hours', :text => '0.5'
+ assert_select 'spent_hours', :text => '2.5'
end
end